Python读取文件内容几种方法
函数说明:
1、read([size]):该
方法从文件当前位置起读取size个字节,若无参数size
,则表示读取至文件结束为止,返回一个字符串对象
2、readline():该方法每次读出一行内容,所以读取时占用内存小,比较适合大文件,返回一个字符串对象
3、readlines():该方法一次读取整个文件所有行后保存在一个列表(list)变量中,每行作为一个元素,但读取大文件会比较占内存,返回一个列表对象
4、linecache模块:输出某个文件的第n行内容
一、readline
with open('file_name', 'rt', encoding='utf-8') as f: line = f.readline() while line: print(line)
二、readlines
#一次读取所有行 with open('file_name', 'rt', encoding='utf-8') as f: for line in f.readlines(): print(line) #一次读取批定行数 with open('file_name', 'rt', encoding='utf-8') as f: while True: for line in f.readlines(1000): print(line)
三、直接for循环
#逐行读取 for line in open("file_name"): print(line)
四、fileinput模块
import fileinput for line in fileinput.input('file_name'): print(line)
五、linecache模块
#指定范围读取(行数) import linecache text = linecache.getline('file_name',row_num) print text