可以通过两种方法利用python读取大文件:第一种是利用yield生成器读取;第二种是:利用open()自带方法生成迭代对象,这个是一行一行的读取。
1、利用yield生成器读取
defreadPart(filePath,size=1024,encoding="utf-8"): withopen(filePath,"r",encoding=encoding)asf: whileTrue: part=f.read(size) ifpart: yieldpart else: returnNone filePath=r"filePath" size=2048#每次读取指定大小的内容到内存 encoding='utf-8' forpartinreadPart(filePath,size,encoding): print(part) #Processingdata
2、利用open()自带方法生成迭代对象,这个是一行一行的读取
withopen(filePath)asf: forlineinf: print(line) #Processingdata
python读取文件相关操作文档欢迎查看:
python如何读取文件的数据
更多Python知识可以关注Python自学网
原文来自:https://www.py.cn© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容