天天看点

读取大文件|学习笔记

开发者学堂课程【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='')