我试图遍历字符串并获取所有数字,以便可以将它们添加到列表中,这是我完成另一项任务所需要的。我有多个递归地引用彼此的函数,并且原始输入是数据列表。问题是,当我打印字符串时,我得到正确的输出,但是如果我遍历字符串并打印所有索引,我将得到单独的数字,所以1,1而不是11或9,3而不是93。这个问题的简单解决方案?我没有相当的编程经验,因此这似乎是一个简单的任务,但目前无法确定。这是我的问题部分代码。
numbers = names.split('\t')[1].split(' ')[1]
print numbers
一些输出:
8
44
46
86
现在是否使用以下代码:
numbers = names.split('\t')[1].split(' ')[1]
for i in numbers:
print i
我得到以下输出:
8
4
4
4
6
8
6
或当我转换为列表时:
numbers = names.split('\t')[1].split(' ')[1]
print list(numbers)
输出:
['8']
['4','4']
['4','6']
['8','6']
输入names
的结构如下:Andy Gray\t 2807 53
我还有很多名字,但是它们的结构都是这样的。
然后我用\t
拆分以删除名称,然后再次用' '
拆分以获取数字。然后,我有2个数字,并使用第二个索引来获取所需的数字,这是名称旁边的第二个数字。
我目前唯一的目标是获得“完整”数字,因此输出就像我打印时一样。我需要能够以整数形式获取这些数字的列表,其中每个索引都是完整的数字,因此[8,44,46,86]
等。然后,我可以遍历这些数字并使用它们。一旦我能够做到,我就知道该怎么做,但目前我仍停留在这一点上。任何帮助都很好。
链接到我正在使用的完整输入和python代码,以防事情变得更加清晰: