读取大文件|学习笔记

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

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

相关文章
|
26天前
|
Android开发
文件的读取
本文介绍了文件读取和写入操作的基本概念,包括输入输出流的创建、数据读取和写入以及流的关闭。
28 1
|
3月前
|
JavaScript Java
不同目录下的文件读取方式
这篇文章介绍了在Java中不同情况下读取文件的方法,包括当文件与类文件处于同级目录、不同级目录,以及不区分目录层级时的读取方式。
23 1
|
6月前
|
C语言 C++
C/C++文件读取操作
C/C++文件读取操作
|
11月前
|
XML C# 数据格式
C#读取写入文件的三种方式
最近对文件的操作比较频繁。这里记录一下常用的几种文件读写的方式。 我这里使用窗体来做测试,例子在文末,可下载。
87 0
|
Python
Python 文件操作(创建、读取、追加、图片视频读取)
Python 文件操作(创建、读取、追加、图片视频读取)
121 0
从文件1中读取数据,修改数据的内容,然后存入文件2中,再从文件2中把数据读取出来显示在屏幕上
从文件1中读取数据,修改数据的内容,然后存入文件2中,再从文件2中把数据读取出来显示在屏幕上
144 0
|
开发者 Python Windows
文件的读取方式 | 学习笔记
快速学习 文件的读取方式
文件的读取方式 | 学习笔记
|
大数据 C#
C# 读取大文件 (可以读取3GB大小的txt文件)
原文:C# 读取大文件 (可以读取3GB大小的txt文件) 在处理大数据时,有可能 会碰到 超过3GB大小的文件,如果通过 记事本 或 NotePad++去打开它,会报错,读不到任何文件。
4237 1
|
开发者 Python
文件的读取|学习笔记
快速学习 文件的读取
122 0