Python 中read ()、readline ()和readlines ()三者间的区别和⽤法
众所周知在python 中读取⽂件常⽤的三种⽅法:read(),readline(),readlines(),今天看项⽬是⼜忘记他们的区别了。以前看书的时候觉得这东西很简单,⼀眼扫过,待到⽤时却也只知道有这么⼏个⽅法,不懂得它的原理与⽤法。也许吧,没有永远的记忆,况且根本没有⽤⼼去记它。话不多说,来⼀起看看详细的介绍:
假设a.txt
⼀、read([size])⽅法
read([size])⽅法从⽂件当前位置起读取size 个字节,若⽆参数size ,则表⽰读取⾄⽂件结束为⽌,它范围为字符串对象
f = open("a.txt")
lines = f.read()
print lines
print (type(lines))
f.close()
输出结果:
Hello
Welcome
What is
<type 'str'> #字符串类型
⼆、readline()⽅法
从字⾯意思可以看出,该⽅法每次读出⼀⾏内容,所以,读取时占⽤内存⼩,⽐较适合⼤⽂件,该⽅法返回⼀个字符串对象。
输出结果:
writeline和write的区别python<type 'str'>
Hello
Welcome
What is
三、readlines()⽅法读取整个⽂件所有⾏,保存在⼀个列表(list)变量中,每⾏作为⼀个元素,但读取⼤⽂件会⽐较占内存
f = open("a.txt")
lines = f.readlines()
print (type(lines))
for line in lines:
print line ,
f.close()
输出结果:
1 <type 'list'>
2 Hello
3 Welcome
4 What is
四、linecache 模块
当然,有特殊需求还可以⽤linecache 模块,⽐如你要输出某个⽂件的第n ⾏:
1
2
3
4
5
6
7 f = open ("a.txt")line = f.readline()print (type (line))while line: print line, line = f.readline()f.close()
123
# 输出第2⾏
import linecache
text = line(‘a.txt',2)
print text,
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论