Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 没有正确地遍历文本文件的行_Python - Fatal编程技术网

Python 没有正确地遍历文本文件的行

Python 没有正确地遍历文本文件的行,python,Python,我有这个函数,可以打开一个txt文件,每行包含一个字符串。 它似乎工作不正常。当我测试它调用文本行(gene_line)时,它返回的是最底层的文本行,而它应该是文本的第一行。代码看起来正确。如果在循环的外部调用或打印gene\u行,那么它只会打印gene\u行变量的最后一个赋值,这将是文件的最后一行。在文件中迭代,一旦迭代器完全耗尽,这意味着您第二次尝试遍历该文件实际上不会做任何事情。在再次读取文件句柄之前,需要将其“倒带”回开头: file.seek(0) # iterates throug

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

代码看起来正确。如果在
循环的
外部调用或打印
gene\u行
,那么它只会打印
gene\u行
变量的最后一个赋值,这将是文件的最后一行。

文件
中迭代,一旦迭代器完全耗尽,这意味着您第二次尝试遍历该文件实际上不会做任何事情。在再次读取文件句柄之前,需要将其“倒带”回开头:

file.seek(0)

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