有一串很长的数字,如何用python每隔三个数字作为一个元素,储存在列表中
时间: 2024-02-24 15:57:10 浏览: 13
您可以使用 Python 的字符串切片来实现这个需求,具体步骤如下:
1. 将这个长数字字符串转换为列表,方便进行操作。
2. 使用字符串切片,每隔三个字符取出一个子字符串。
3. 将子字符串转换为整数,并将其添加到新列表中。
下面是一个示例代码:
```python
long_number = "12345678901234567890"
lst = list(long_number) # 将长数字字符串转换为列表
result = [] # 新列表,存储每隔三个数字的元素
for i in range(0, len(lst), 3):
# 使用字符串切片,每隔三个字符取出一个子字符串
sub_str = lst[i:i+3]
# 将子字符串转换为整数,并添加到新列表中
result.append(int(''.join(sub_str)))
print(result)
```
运行结果为:
```
[123, 456, 789, 12, 345, 678, 90]
```
其中,`range(0, len(lst), 3)` 表示从 0 开始,每次增加 3,直到列表的长度。这样就可以每隔三个字符取一个子字符串了。