不能正确迭代文本行文件

时间:2017-11-10 07:01:42

标签: python

我有这个函数打开一个txt文件,每行包含1个字符串。 它似乎没有正常工作。当我测试它以调用文本行(gene_line)时,它返回最底部的文本行,当它应该是第一行文本时。

2 个答案:

答案 0 :(得分:1)

通过file迭代一次完全耗尽迭代器,这意味着你第二次尝试迭代文件实际上不会做任何事情。在再次阅读之前,您需要将文件句柄“回放”回到开头:

file.seek(0)

# iterates through lines in file again to find mask matches now
for aline in file:
    ...

答案 1 :(得分:0)

代码看起来正确。如果您在gene_line循环之外调用或打印for,那么它只会打印gene_line变量的最后一个赋值,该变量将是文件的最后一行。