Python 我想循环一系列数字

Python 我想循环一系列数字,python,Python,我有一个包含数字的字符串,例如='78567817'。如果我尝试在字符串中循环,它将eg[0]设为7,而不是78。请问我可以使用哪种语法来实现这一点?您首先需要将数字的十进制表示字符串转换为整数列表。使用split将字符串转换为十进制表示的列表,并使用int将每个字符串的十进制表示转换为Python整数对象 >>> [int(_) for _ in '78 56 78 1 7 '.split()][0] 78 或者更明确地说 >>> eg = '78 56

我有一个包含数字的字符串,例如='78567817'。如果我尝试在字符串中循环,它将eg[0]设为7,而不是78。请问我可以使用哪种语法来实现这一点?您首先需要将数字的十进制表示字符串转换为整数列表。使用
split
将字符串转换为十进制表示的列表,并使用
int
将每个字符串的十进制表示转换为Python整数对象

>>> [int(_) for _ in '78 56 78 1 7 '.split()][0]
78
或者更明确地说

>>> eg = '78 56 78 1 7 '
>>> eg_list = eg.split()
>>> eg_list
['78', '56', '78', '1', '7']
>>> int(eg[0])
7
>>> int(eg_list[0])
78
>>>

下面是一种迭代所有数字的方法,如int:

>>> s = '78 56 78 1 7 '
>>> for n in (int(x) for x in s.split()):
...   print(n)
...
78
56
78
1
7
>>>
为什么您认为位置0处的一个字符应该是
“78”