使用python读取大文件有两种方式:第一种是使用yield生成器读取;第二种是使用open()的方法生成迭代对象,这个就是逐行读取。1.使用yield生成器读取defreadPart(filePath,size=1024,encoding="utf-8"):withopen(filePath,"r",encoding=encoding)asf:whileTrue:part=f.read(size)ifpart:yieldpartelse:returnNonefilePath=r"filePath"size=2048#每次将指定大小的内容读入内存encoding='utf-8'forpartinreadPart(filePath,size,encoding):print(part)#处理数据2.使用open()的内置方法生成迭代对象。这是逐行读取withopen(filePath)asf:forlineinf:print(line)#处理数据以上就是本次分享的所有内容,现在想学编程的小伙伴们来攻略Python吧技术大本营,欢迎大家~
