Python中的read(),readline(),readli
2020-06-30 本文已影响0人
乂尤先生
准备工作:
test.txt
文本内容如下所示:
111
222
333
read([size])方法
从文件当前位置起读取size个字节,返回字符串类型,默认读取文件全部内容。
f = open("test.txt","r")
content = f.read()
print(type(content))
print(content)
f.close()
输出:
<type 'str'>
111
222
333
readline()方法
返回字符串类型,默认每次读取一行。读取时占用内存小,适合大文件读取
f = open("test.txt","r")
content = f.readline()
print(type(content))
print(content)
f.close()
输出
<type 'str'>
111
readlines()方法
返回list类型,默认返回的文件中全部内容。读取大文件会比较消耗内存
f = open("test.txt","r")
content = f.readlines()
print(type(content))
for line in content:
print(line)
f.close()
输出
<type 'list'>
111
222
333
总结
read和readlines需要把整个文件加载到内存中,所以操作大文件时会比较慢;
readline每次只加载一行,占用内存小,所以操作大文件的时候比较快;