博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python中read()、readline()和readlines()三者间的区别和用法
阅读量:4291 次
发布时间:2019-05-27

本文共 867 字,大约阅读时间需要 2 分钟。

test.txt文件内容如下:

helloworldiamliming

分别使用3种方式读取该文件:

# 使用read()读取with open(r"test.txt", 'r', errors='ignore') as file:    text_1 = file.read()print("1**********read()")print(type(text_1))print(text_1)#使用readline()读取with open(r"test.txt", 'r', errors='ignore') as file:    text_2= file.readline()  print("2**********readline() ")print(type(text_2))print(text_2)#使用readlines()读取with open(r"test.txt", 'r', errors='ignore') as file:    text_3 = file.readlines() print("3**********readlines()")print(type(text_3))print(text_3)#使用linecache模块读取文件中指定某行print("4**********linecache")import linecachetext = linecache.getline(r"test.txt", 2)print(text)

代码输出结果如下:

在这里插入图片描述
总结:
1、read([size])方法从文件当前位置起读取size个字节,若无参数size,则表示读取至文件结束为止,它范围为字符串对象。
2、readline()读取时占用内存小,比较适合大文件,该方法返回一个字符串对象。
3、readlines()方法读取整个文件所有行,保存在一个列表(list)变量中,每行作为一个元素,但读取大文件会比较占内存
4、有特殊需求还可以用linecache模块,输出某个文件的第n行

参考资料:

转载地址:http://nzegi.baihongyu.com/

你可能感兴趣的文章
javascript原型继承-实现extjs底层继承(2)
查看>>
javascript设计模式-建立接口的方式(1)
查看>>
javascript设计模式-单体singleton模式(2)
查看>>
javascript设计模式-链式编程(3)
查看>>
大型高并发与高可用缓存架构总结
查看>>
javascript设计模式-工厂模式(4)
查看>>
javascript设计模式-组合模式(6)
查看>>
javascript设计模式-门面模式(7)
查看>>
javascript设计模式-享元模式(10)
查看>>
javascript设计模式-代理模式(11)
查看>>
Executor相关源码分析
查看>>
react之setState解析
查看>>
elasticsearch7.3版本已经不需要额外安装中文分词插件了
查看>>
【重大好消息】elasticsearch 7.3版本已经可以免费使用x-pack就可以设置账号和密码了,让你的数据不再裸奔
查看>>
解决使用logstash中jdbc导入mysql中的数据到elasticsearch中tinyint类型被转成布尔型的问题的方法
查看>>
elasticsearch7.3版本环境搭建(一)elasticsearch安装和配置
查看>>
SEO基本功:站内优化的一些基本手段
查看>>
centos6系列和7系列如何对外开放80,3306端口号或者其他端口号
查看>>
为什么您宁愿吃生活的苦,也不愿吃学习的苦?为什么你不愿意去学习呢
查看>>
解决elasticsearch7.3版本安装过程中遇到的包括内存不够、线程不够等问题
查看>>