python read() readline() readlines() 的区别和用法
读取整个文件,将文件内容放到一个字符串变量中,不适用于读取大文件
f =open(“C:\Users\pengfei\Desktop\123456.txt”,’r’,encoding=’utf-8’)lines = f.read()print(lines)print(type(lines))f.close()
<2>readline()方法每次读取一行;返回的是一个字符串对象,保持当前行的内存,不占用内存
例如:#读取一行f =open(‘C:\Users\pengfei\Desktop\123456.txt’,’r+’,encoding=’utf-8’)print(“读取一行====”)line = f.readline()whileline:#打印当前文件指针的位置print(“文件指针:”, f.tell())print(“行内容:”, line)line = f.readline()
<3>readlines()一次性读取整个文件;自动将文件内容分析成一个行的列表
#读取多行f =open(‘test/gbk.txt’,’r+’,encoding=’utf-8’,errors=’ignore’)print(“读取多行====”)print(f.readlines())
选择使用readlines()方法,一次性读取文本所有内容,返回结果为list,其中每个元素结尾有”\n”。该方法适合读取配置文件,速度较快,但是文本越大占用内存越大。这种方法读取的文本内容,每行文本末尾都会带一个’\n’换行符 (可以使用L.rstrip(‘\n’)去掉换行符)