因此,如果我有一个给定的信息行并且我正在尝试为每一行编制索引,但它们重叠的方式阻止了泛化索引(第一行是 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]