read() readline() readlines() 区别

举报
yd_283802936 发表于 2023/10/18 16:04:54 2023/10/18
【摘要】 python读取文件不同函数的区别

file.read(), file.readline(), 和 file.readlines() 都是Python中用于读取文件内容的方法,它们在读取方式和返回结果上有一些区别:

file.read():
方法:file.read()会一次性读取整个文件的内容,并将文件指针放在文件末尾。
返回结果:返回一个包含整个文件内容的字符串。

with open('example.txt', 'r') as file:
    line1 = file.readline()  # 读取第一行内容
    line2 = file.readline()  # 读取第二行内容

print(line1)
print(line2)


方法:file.readline()会逐行读取文件内容,每次调用将读取文件中的一行,并将文件指针移动到下一行。
返回结果:返回一个包含读取行内容的字符串。

with open('example.txt', 'r') as file:
    line1 = file.readline()  # 读取第一行内容
    line2 = file.readline()  # 读取第二行内容

print(line1)
print(line2)

file.readlines():
方法:file.readlines()会一次性读取整个文件的内容,并将每一行作为一个字符串元素存储在一个列表中。
返回结果:返回一个包含文件每行内容的列表。

with open('example.txt', 'r') as file:
    lines = file.readlines()
    for line in lines:
        print(line)


需要注意的是,对于大型文件,逐行读取可能比一次性读取整个文件更加高效,因为逐行读取不需要将整个文件加载到内存中。因此,如果需要逐行处理文件内容,推荐使用file.readline()方法或者逐行迭代file对象。如果需要一次性获取所有行的内容并存储在列表中,可以使用file.readlines()方法。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。