前言

众所周知在python中读取文件常用的三种方法:read(),readline(),readlines(),今天看项目是又忘记他们的区别了。以前看书的时候觉得这东西很简单,一眼扫过,待到用时却也只知道有这么几个方法,不懂得它的原理与用法。也许吧,没有永远的记忆,况且根本没有用心去记它。话不多说,来一起看看详细的介绍:
准备
假设a.txt的内容如下所示:
Hello Welcome What is the fuck...
一、read([size])方法
read([size])方法从文件当前位置起读取size个字节,若无参数size,则表示读取至文件结束为止,它范围为字符串对象
f = open("a.txt")
lines = f.read()
print lines
print(type(lines))
f.close()
输出结果:
Hello Welcome What is the fuck... <type 'str'> #字符串类型
二、readline()方法
从字面意思可以看出,该方法每次读出一行内容,所以,读取时占用内存小,比较适合大文件,该方法返回一个字符串对象。
f = open("a.txt")
line = f.readline()
print(type(line))
while line:
print line,
line = f.readline()
f.close()
输出结果:
<type 'str'> Hello Welcome What is the fuck...
三、readlines()方法读取整个文件所有行,保存在一个列表(list)变量中,每行作为一个元素,但读取大文件会比较占内存。
f = open("a.txt")
lines = f.readlines()
print(type(lines))
for line in lines:
print line,
f.close()
输出结果:
<type 'list'> Hello Welcome What is the fuck...
四、linecache模块
当然,有特殊需求还可以用linecache模块,比如你要输出某个文件的第n行:
# 输出第2行 text = linecache.getline(‘a.txt',2) print text,
对于大文件效率还可以。
下面是其他网友的补充
"""
1、读取文件的三个方法:read()、readline()、readlines()
2、三个方法均可接受一个变量用以限制每次读取的数据量,通常不使用该变量。
"""
"""
关于read()方法:
1、读取整个文件,将文件内容放到一个字符串变量中
2、如果文件大于可用内存,不可能使用这种处理
"""
file_object = open("test.py",'r') #创建一个文件对象,也是一个可迭代对象
try:
all_the_text = file_object.read() #结果为str类型
print type(all_the_text)
print "all_the_text=",all_the_text
finally:
file_object.close()
"""
关于readline()方法:
1、readline()每次读取一行,比readlines()慢得多
2、readline()返回的是一个字符串对象,保存当前行的内容
"""
file_object1 = open("test.py",'r')
try:
while True:
line = file_object1.readline()
if line:
print "line=",line
else:
break
finally:
file_object1.close()
"""
关于readlines()方法:
1、一次性读取整个文件。
2、自动将文件内容分析成一个行的列表。
"""
file_object2 = open("test.py",'r')
try:
lines = file_object2.readlines()
print "type(lines)=",type(lines) #type(lines)= <type 'list'>
for line in lines:
print "line=",line
finally:
file_object2.close()
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持
# python中readline
# python
# readline
# Python readline()和readlines()函数实现按行读取文件
# 关于python中readlines函数的参数hint的相关知识总结
# Python File readlines() 使用方法
# 详谈python read readline readlines的区别
# python readlines函数示例解析
# 大文件
# 的是
# 他们的
# 几个
# 不可能
# 还可以
# 你要
# 可以用
# 得多
# 很简单
# 三种
# 均可
# 作为一个
# 可以看出
# 只知道
# 所示
# 却也
# 这篇文章
# 在一
# 谢谢大家
相关文章:
专业商城网站制作公司有哪些,pi商城官网是哪个?
外贸公司网站制作哪家好,maersk船公司官网?
如何在云指建站中生成FTP站点?
如何挑选高效建站主机与优质域名?
nginx修改上传文件大小限制的方法
免费视频制作网站,更新又快又好的免费电影网站?
盘锦网站制作公司,盘锦大洼有多少5G网站?
高防服务器租用如何选择配置与防御等级?
网站建设设计制作营销公司南阳,如何策划设计和建设网站?
网站制作壁纸教程视频,电脑壁纸网站?
建站ABC备案流程中有哪些关键注意事项?
c# 在高并发场景下,委托和接口调用的性能对比
上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?
建站主机选哪种环境更利于SEO优化?
网站代码制作软件有哪些,如何生成自己网站的代码?
建站中国官网:模板定制+SEO优化+建站流程一站式指南
C++如何使用std::optional?(处理可选值)
大型企业网站制作流程,做网站需要注册公司吗?
如何获取免费开源的自助建站系统源码?
建站org新手必看:2024最新搭建流程与模板选择技巧
制作网站的基本流程,设计网站的软件是什么?
,购物网站怎么盈利呢?
建站之星如何快速更换网站模板?
如何在服务器上三步完成建站并提升流量?
如何用狗爹虚拟主机快速搭建网站?
专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?
Python如何创建带属性的XML节点
网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?
韩国服务器如何优化跨境访问实现高效连接?
如何用PHP快速搭建CMS系统?
如何高效完成自助建站业务培训?
武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?
图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?
PHP 500报错的快速解决方法
阿里云网站制作公司,阿里云快速搭建网站好用吗?
如何彻底删除建站之星生成的Banner?
免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?
建站之星代理如何获取技术支持?
如何确保西部建站助手FTP传输的安全性?
南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?
如何在景安云服务器上绑定域名并配置虚拟主机?
宝塔新建站点为何无法访问?如何排查?
建站之星收费标准详解:套餐费用及年费价格表一览
建站之星ASP如何实现CMS高效搭建与安全管理?
湖北网站制作公司有哪些,湖北清能集团官网?
建站之星免费版是否永久可用?
如何选择高效可靠的多用户建站源码资源?
网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?
,有什么在线背英语单词效率比较高的网站?
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
*请认真填写需求信息,我们会在24小时内与您取得联系。