Python逐行读取文件内容的三种方法
作者:
这篇文章主要介绍了python逐行读取文件内容的三种方法,非常的简单,下面直接看代码吧
方法一:
f = open("foo.txt") # 返回一个文件对象
line = f.readline() # 调用文件的 readline()方法
while line:
print line, # 后面跟 ',' 将忽略换行符
# print(line, end = '') # 在 Python 3中使用
line = f.readline()
f.close()
方法二:
for line in open("foo.txt"):
print line,
方法三:
f = open("c:\1.txt","r")
lines = f.readlines()#读取全部内容
for line in lines
print line
#-*- encoding:UTF-8 -*- filehandler = open('c:\111.txt','r') #以读方式打开文件,rb为二进制方式(如图片或可执行文件等) print 'read() function:' #读取整个文件 print filehandler.read() print 'readline() function:' #返回文件头,读取一行 filehandler.seek(0) print filehandler.readline() print 'readlines() function:' #返回文件头,返回所有行的列表 filehandler.seek(0) print filehandler.readlines() print 'list all lines' #返回文件头,显示所有行 filehandler.seek(0) textlist = filehandler.readlines() for line in textlist: print line, print print print 'seek(15) function' #移位到第15个字符,从16个字符开始显示余下内容 filehandler.seek(15) print 'tell() function' print filehandler.tell() #显示当前位置 print filehandler.read() filehandler.close() #关闭文件句柄