如何将一行索引到下一个可用的空格



因此,如果我有一个给定的信息行并且我正在尝试为每一行编制索引,但它们重叠的方式阻止了泛化索引(第一行是 123 3455,然后第二行是 1234567 12)我如何对具有相同名称持有者的前两个数字进行分类?

即:

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

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

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=' ')将返回一个元组,因为您的行上有 2 个数字,由空格分隔。我剥离线条以删除n.

你在这里看到的就像一个元组赋值:

(a, b) = (1, 2)

可以简化为:

a, b = 1, 2

如果你不关心第二个数字,你可以写(常见的做法):

first_number, _ = line.split()

如果它们总是用空格分隔,那么您可以将line[0:3]替换为line.partition(' ')[0]

最新更新