【发布时间】:2012-10-30 11:24:08
【问题描述】:
我想将一个文本文件的行与另一个文本文件逐行匹配,我的嵌套for循环有问题,一定很简单,但我找不到,
for line1 in ratings:
cont1+=1
for line2 in movies:
cont2+=1
print(cont1,cont2)
我用这个循环简化了它,以检查错误, 外循环没有达到 cont=2,
1 1
1 2
1 3
1 4
1 5
1 6
1 7
.
.
.
1 157
>>>
【问题讨论】:
-
您的描述和程序似乎不一致,这将为来自
ratings的每一行生成来自movies的每一行 - 我认为你想要的是zip()或itertools.zip_longest()匹配第 1 行与第 1 行,第 2 行与第 2 行,等等...... -
我解释的不是很好,对不起。我的主要问题是我不明白为什么这个嵌套循环可以自己正常工作,并且迭代两个字符串也可以正常工作,为什么这对文件不起作用,并且在索引 1 中卡住了外循环?
-
我想你的文件只有一行。请给出你所有的代码和文件内容,否则我们不能多说。
-
问题是我需要用 seek(0) 重置内部循环,这样循环才能正常工作,感谢大家的回复。