我有这个函数打开一个txt文件,每行包含1个字符串。 它似乎没有正常工作。当我测试它以调用文本行(gene_line)时,它返回最底部的文本行,当它应该是第一行文本时。
答案 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
变量的最后一个赋值,该变量将是文件的最后一行。