我想逐行读取python中的文件,但在某些情况下(基于if条件)我也想读取文件中的下一行,然后继续以相同的方式读取它。
例子:
file_handler = open(fname, 'r')
for line in file_handler:
if line[0] == '#':
print line
else:
line2 = file_handler.readline()
print line2
基本上在这个例子中我试图逐行阅读它,但是当该行不是以#
我想阅读下一行时,打印它,然后继续阅读第 2 行之后的行。这只是一个示例,我在代码中遇到了类似的错误,但我的目标如标题中所述。
但我会得到一个像ValueError: Mixing iteration and read methods would lose data
.
是否有可能以更聪明的方式做我想做的事情?