美文网首页
Python中的read(),readline(),readli

Python中的read(),readline(),readli

作者: 乂尤先生 | 来源:发表于2020-06-30 14:44 被阅读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每次只加载一行,占用内存小,所以操作大文件的时候比较快;

相关文章

网友评论

      本文标题:Python中的read(),readline(),readli

      本文链接:https://www.haomeiwen.com/subject/ncrxqktx.html