如何将线索引到下一个可用的空白区域?

时间:2016-03-20 19:51:41

标签: python python-3.x

所以,如果我有一个给定的信息行,并且我试图索引每一行,但它们重叠的方式阻止推广索引(第一行是123 3455,然后第二行是1234567 12)我怎样才能对前两个数字进行分类与同名持有人?

即:

fo = open file
for line in fo:
    first_number = line[0:3]

这不起作用,因为对于第二行,数字要长得多,但是如何在第一个数字后将数字索引到空格?

2 个答案:

答案 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]