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每次只加载一行,占用内存小,所以操作大文件的时候比较快;

上一篇 下一篇

猜你喜欢

热点阅读