python中read、readline、readlines之间的区别
读写⽂件是最常见的IO操作。Python内置了读写⽂件的函数,⽤法和C是兼容的。读写⽂件前,我们先必须了解⼀下,在磁盘上读写⽂件的
功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写⽂件就是请求操作系统打开⼀个⽂件对象(通常称
为⽂件描述符),然后,通过操作系统提供的接⼝从这个⽂件对象中读取数据(读⽂件),或者把数据写⼊这个⽂件对象(写⽂件)。⽂件
使⽤完毕后必须关闭,因为⽂件对象会占⽤操作系统的资源,并且操作系统同⼀时间能打开的⽂件数量也是有限的:
1、.read()每次读取整个⽂件,它通常⽤于将⽂件内容放到⼀个字符串变量中。然⽽.read()⽣成⽂件内容最直接的字符串表⽰,但对于连续
的⾯向⾏的处理,它却是不必要的,并且如果⽂件⼤于可⽤内存,则不可能实现这种处理。
file=open("./txt","r")
lines=()
print(lines)
()
执⾏结果:
Iamchine
Iamchine
Iamchine
Iamchine
Helloworld
2、readlines:⽅法读取整个⽂件所有⾏,保存在⼀个列表(list)变量中,每⾏作为⼀个元素,但读取⼤⽂件会⽐较占内存。
file=open("./txt","r")
lines=nes()
foriinlines:
print(i)
print(lines)
()
执⾏结果:
Iamchine
Iamchine
Iamchine
Iamchine
Helloworld
['Iamchinen','Iamchinen','Iamchinen','Iamchinen','Helloworldn']
3、readline:该⽅法每次读出⼀⾏内容,所以,读取时占⽤内存⼩,⽐较适合⼤⽂件,该⽅法返回⼀个字符串对象。
file=open("./txt","r")
lines=ne()
whilelines:
print(lines)
lines=ne()
()
执⾏结果:
Iamchine
Iamchine
Iamchine
Iamchine
Helloworld
file=open('txt')
nes():
ne()和.readlines()之间的差异是后者⼀次读取整个⽂件,象.read()⼀样。.readlines()⾃动将⽂件内容分析成⼀个⾏的列
表,该列表可以由Python的for...in...结构进⾏处理。另⼀⽅⾯,.readline()每次只读取⼀⾏,通常⽐.readlines()慢得多。仅当没有⾜够内
存可以⼀次读取整个⽂件时,才应该使⽤.readline()。
本文发布于:2023-01-01 11:51:17,感谢您对本站的认可!
本文链接:http://www.wtabcd.cn/fanwen/fan/90/71784.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |