读取大文件|学习笔记

简介: 快速学习 读取大文件

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

相关文章
|
10月前
|
XML C# 数据格式
C#读取写入文件的三种方式
最近对文件的操作比较频繁。这里记录一下常用的几种文件读写的方式。 我这里使用窗体来做测试,例子在文末,可下载。
82 0
|
11月前
|
存储 iOS开发 C++
C++文件 I/O操作
C++文件 I/O操作
50 0
|
Linux 编译器 C语言
关于文件的操作
关于文件的操作
|
C语言
对文件的各种操作详解 3
对文件的各种操作详解
|
C语言 C++
对文件的各种操作详解 1
对文件的各种操作详解
|
Python
Python 文件操作(创建、读取、追加、图片视频读取)
Python 文件操作(创建、读取、追加、图片视频读取)
113 0
从文件1中读取数据,修改数据的内容,然后存入文件2中,再从文件2中把数据读取出来显示在屏幕上
从文件1中读取数据,修改数据的内容,然后存入文件2中,再从文件2中把数据读取出来显示在屏幕上
138 0
|
开发者 Python Windows
文件的读取方式 | 学习笔记
快速学习 文件的读取方式
文件的读取方式 | 学习笔记
|
大数据 C#
C# 读取大文件 (可以读取3GB大小的txt文件)
原文:C# 读取大文件 (可以读取3GB大小的txt文件) 在处理大数据时,有可能 会碰到 超过3GB大小的文件,如果通过 记事本 或 NotePad++去打开它,会报错,读不到任何文件。
4222 1