文件的读取方式 | 学习笔记

简介: 快速学习 文件的读取方式

开发者学堂课程【Python入门 2020年版文件的读取方式】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/639/detail/10400


文件的读取方式


文件操作

Python 里使用 open 内置函数用来打开一个文件

file:文件的路径。想对路径和绝对路径

mode:打开文件的模式。

r:只读 w:写入 b:二进制 t:文本形式打开

mode默认使用的 rt

encoding

用来指定文件的编码方式。windows 系统里,默认是 GBK

打开文件模式如图:

image.png

file=open'xxx.txt' 报错,默认是以 rt 打开,如果文件不存在,会报错

file=open('sss.txt','w'encoding'utf8' 创建一个新的文件

file.write('你好'

运行了之后会发现是一串乱码,其实并不是,因为这里是用 GBK 去写的,但是读的时候是用的 GBK

我们将这里进行修改,改为 GBK 形式

image.png

修改之后效果如图

file=open('sss.txt'rt'encoding'utf8')


二、读取文件的方法

print(file.read()) 将所有数据都读取出来

readline 只读取一行数据,如图

image.png

while Ture:

contentfile.readline()

print(content)

if content == ' ' :

break

读取所有行的数据,保存到一个列表里

xfile.readlines()

printx

image.png

效果如图

xfile.read(1024) ,1024指的是读取的长度

print(x)

优化:

没有绝对的优化,除非提升硬件

fileopen('../02-视频/02-作业讲解2.mp4''rb')

print(file.read())

全部读取时 PyCharm 所占内存如图:

image.png

while Ture

content=file.read1024wt 的形式表达每次读取1024个字节

if not content

break

printcontent

此时 CPU 占用比例大,内存占用比例小如右图:

image.png

file.close()

 

相关文章
|
存储
HBR(Hybrid Backup and Recovery,混合云备份和恢复)是一种备份解决方案
HBR(Hybrid Backup and Recovery,混合云备份和恢复)是一种备份解决方案【1月更文挑战第15天】【1月更文挑战第75篇】
290 1
|
8月前
|
传感器 搜索推荐 数据挖掘
可穿戴设备如何驱动心理健康监测的变革:科技护航心理健康的未来
可穿戴设备如何驱动心理健康监测的变革:科技护航心理健康的未来
243 15
|
SQL
LEFT JOIN
【11月更文挑战第07天】
357 3
|
存储 缓存 数据库
缓存技术有哪些应用场景呢
【10月更文挑战第19天】缓存技术有哪些应用场景呢
|
数据挖掘
【数据挖掘】Lasso回归原理讲解及实战应用(超详细 附源码)
【数据挖掘】Lasso回归原理讲解及实战应用(超详细 附源码)
1478 0
|
机器学习/深度学习 开发工具 计算机视觉
YOLOv8 目标检测 | 自定义数据集
YOLOv8 目标检测 | 自定义数据集
|
Web App开发 JSON JavaScript
浏览器书签bookmark转json格式
一直使用谷歌浏览器,因为某些原因登录谷歌账号不方便,所以公司和家里的浏览器上收藏的好多书签也不能同步,以前都是直接导出来,然后自己手动导入同步
|
Go 数据库 微服务
Go语言微服务框架 - 1.搭建gRPC+HTTP的双重网关服务
大家好,我是六月天天。如题所述,从今天开始,我将和大家一起逐步完成一个微服务框架。
426 1
|
JSON 数据格式 C++
C++ Json和结构体或类的转换
C++ Json和结构体或类的转换
732 0
H8
|
存储 传感器 机器学习/深度学习
数字孪生(Digital Twins)
数字映射(Digital twin),或译作数字孪生、数字分身,指在信息化平台内模拟物理实体、流程或者系统,类似实体系统在信息化平台中的双胞胎。借助于数字映射,可以在信息化平台上了解物理实体的状态,甚至可以对物理实体里面预定义的接口组件进行控制。
H8
961 1