如何在python中读取文件的所有内容?

时间:2014-05-18 23:44:05

标签: python

我编写了一个函数,它逐行返回文件的内容,如:

def read_line(file):
try:    
    fileIN = open(file)        
    for line in fileIN.readlines():        
        return line
        #print line
finally:
    fileIN.close()

当我调用read_line(file)方法时,如何读取文件的所有行?

2 个答案:

答案 0 :(得分:1)

如果您的目标是能够做到这样的事情:

for line in read_line(file):
  print "line is %s" % line

您可以将read_line功能设为generator

def read_line(file):
    with open(file) as fileIN:
        for line in fileIN:
             yield line

通过使用生成器,当您返回(收益)每一行时,您将能够在read_line内维持您的位置。

答案 1 :(得分:0)

您只需返回阅读线:

def read_line(file):
    with open(file) as fileIn:
        return fileIn.readlines()