readlines行数 - python读取文件




Python:循环读取所有文本文件行 (2)

只需遍历文件中的每一行。 Python会自动检查文件结尾并为您关闭文件(使用with语法)。

with open('fileName', 'r') as f:
    for line in f:
       if 'str' in line:
           break

我想逐行读取大文本文件(如果找到带有“str”的行,则停止)。 如果到达文件结尾怎么检查?

fn = 't.log'
f = open(fn, 'r')
while not _is_eof(f): ## how to check that end is reached?
    s = f.readline()
    print s
    if "str" in s: break

在某些情况下,您无法使用(非常有说服力) with... for...结构。 在这种情况下,请执行以下操作:

line = self.fo.readline()
if len(line) != 0:
     if 'str' in line:
         break

这将起作用,因为readline()留下一个尾随的换行符,其中EOF只是一个空字符串。





file