所以,如果我有一个给定的信息行,并且我试图索引每一行,但它们重叠的方式阻止推广索引(第一行是123 3455,然后第二行是1234567 12)我怎样才能对前两个数字进行分类与同名持有人?
即:
fo = open file
for line in fo:
first_number = line[0:3]
这不起作用,因为对于第二行,数字要长得多,但是如何在第一个数字后将数字索引到空格?
答案 0 :(得分:1)
with open(file, 'r') as fo:
for line in fo:
first_number, second_number = line.strip().split()
# do something else with these 2 variables
...
str.split(separator=' ')
会返回一个元组,因为你的两行数字被一行空格隔开。我删除该行以删除\n
。
你在这里看到的就像一个元组任务:
(a, b) = (1, 2)
可以简化为:
a, b = 1, 2
如果你不在乎你可以写的第二个号码(通常做法):
first_number, _ = line.split()
答案 1 :(得分:1)
如果它们总是以空格分隔,那么您可以将line[0:3]
替换为line.partition(' ')[0]