石河子网站设计,做网站教程免费,深圳餐饮设计公司,手机芒果tv2016旧版前言众所周知在python中读取文件常用的三种方法#xff1a;read(),readline(),readlines()#xff0c;今天看项目是又忘记他们的区别了。以前看书的时候觉得这东西很简单#xff0c;一眼扫过#xff0c;待到用时却也只知道有这么几个方法#xff0c;不懂得它的原理与用法。…前言众所周知在python中读取文件常用的三种方法read(),readline(),readlines()今天看项目是又忘记他们的区别了。以前看书的时候觉得这东西很简单一眼扫过待到用时却也只知道有这么几个方法不懂得它的原理与用法。也许吧没有永远的记忆况且根本没有用心去记它。话不多说来一起看看详细的介绍准备假设a.txt的内容如下所示HelloWelcomeWhat is the fuck...一、read([size])方法read([size])方法从文件当前位置起读取size个字节若无参数size则表示读取至文件结束为止它范围为字符串对象f open(a.txt)lines f.read()print linesprint(type(lines))f.close()输出结果HelloWelcomeWhat is the fuck... #字符串类型二、readline()方法从字面意思可以看出该方法每次读出一行内容所以读取时占用内存小比较适合大文件该方法返回一个字符串对象。f open(a.txt)line f.readline()print(type(line))while line:print line,line f.readline()f.close()输出结果HelloWelcomeWhat is the fuck...三、readlines()方法读取整个文件所有行保存在一个列表(list)变量中每行作为一个元素但读取大文件会比较占内存。f open(a.txt)lines f.readlines()print(type(lines))for line in lines:print linef.close()输出结果HelloWelcomeWhat is the fuck...四、linecache模块当然有特殊需求还可以用linecache模块比如你要输出某个文件的第n行# 输出第2行text linecache.getline(‘a.txt,2)print text,对于大文件效率还可以。总结以上就是这篇文章的全部内容了希望本文的内容对大家的学习或者工作能带来一定的帮助如果有疑问大家可以留言交流谢谢大家对我们的支持时间 2017-07-29