开发者学堂课程【Python 语言基础 3:函数、面向对象、异常处理:读取大文件】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/601/detail/8770
读取大文件
内容简介:
一、read 函数应用
二、读取大文件的方式
一、Read() 函数应用
read() 读取文件内容
默认值是(read=-1)读取文件中所以的内容
文件太大直接调用 raed() 会导致文件内容在加载到系统内存中的时候导致文件丢失或者泄漏
haep( ) 查看命令的帮助手册
read(size =n)
可以接收一个 n (整数类型)做为参数,作为每次读取的字符数量
每次读取都是从上次读取到的位置开始读取如果字符数量小于 s ize 的值则读取剩余所以的字符读取到文件最后则返回‘ ’空的字符串.
with open(file_name, encoding='utf-8') as file_obj:
content = file_obj.read(size-1)
# 参数设置为你每次读取的字符长度
printf(content)
二、读取大文件的方式
如果文件太大一次读取会对文件内存消耗大系统性能消耗大,分块读取就会降低内存消耗和系统性能的消耗
# 读取大文件示例如下
with open(file_name, encoding='utf-8') as file_obj:
#定义一个变量保存文件内容
file_content = ""
#定义一个变量,指定每次读取文件的大小
chunk = 100
#创建一个循环来读取文件的内容
while True:
#读取chunk大小的内容
content file_obj.read(chunk)
#检查是否读取到了内容
if not content:
break
#输出内容
printf(content,end='')