首页 > 代码库 > read, readline, readlines
read, readline, readlines
read读取指定长度,返回字符串
readline 每次读取一行
readlines 将整个文件读取到内存中。
对于大文件(大于内存)的处理,readline的一行行迭代影响效率。网上看到有个老外给了个很不错的处理办法:
import iodef readInChunks(fileObj, chunkSize=2048): """ Lazy function to read a file piece by piece. Default chunk size: 2kB. """ while True: data = fileObj.read(chunkSize) if not data: break yield dataf = open(‘test.txt‘)g = open(‘New Text Document.txt‘,‘w‘)for chuck in readInChunks(f): g.write(chuck)g.close()
顺便再提下,
while和for 在python里面的运行速度是不一样的。
while是pvm 运行字节码, 运行慢一些
for 是将代码转化成 C运行,速度更快。
read, readline, readlines
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。