小编典典

如何使用python一次从文件读取两行

python

我正在编写一个解析文本文件的python脚本。此文本文件的格式是这样的,文件中的每个元素都使用两行,为了方便起见,我想在解析之前先读取这两行。可以用Python完成吗?

我想要一些类似的东西:

f = open(filename, "r")
for line in f:
    line1 = line
    line2 = f.readline()

f.close

但这打破了这样的说法:

ValueError:混合迭代和读取方法将丢失数据


阅读 256

收藏
2020-12-20

共1个答案

小编典典

这里有类似的问题。您不能混合使用迭代和readline,因此您需要使用其中之一。

while True:
    line1 = f.readline()
    line2 = f.readline()
    if not line2: break  # EOF
    ...
2020-12-20