read什么意思

更新时间:2023-01-01 11:51:17 阅读: 评论:0


2023年1月1日发(作者:administrator什么意思)

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小时内删除。

下一篇:wupload
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图