开发者学堂课程【Python入门 2020年版:文件的读取方式】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/639/detail/10400
文件的读取方式
文件操作
Python 里使用 open 内置函数用来打开一个文件
file:文件的路径。想对路径和绝对路径
mode:打开文件的模式。
r:只读 w:写入 b:二进制 t:文本形式打开
mode默认使用的 rt
encoding:
用来指定文件的编码方式。windows 系统里,默认是 GBK
打开文件模式如图:
file=open
('xxx.txt')
报错,默认是以 rt 打开,如果文件不存在,会报错
f
ile=open('sss.txt','w',encoding='utf8')
创建一个新的文件
file.write('你好')
运行了之后会发现是一串乱码,其实并不是,因为这里是用 GBK 去写的,但是读的时候是用的 GBK
我们将这里进行修改,改为 GBK 形式
修改之后效果如图
file=open('sss.txt,'rt',encoding='utf8')
二、读取文件的方法
print(file.read())
将所有数据都读取出来
readline 只读取一行数据,如图
while Ture:
content
=file.readline()
print(content)
if content == ' ' :
break
读取所有行的数据,保存到一个列表里
x
=file.readlines()
print
(x)
效果如图
x
=file.read(1024)
,1024指的是读取的长度
print(x)
优化:
没有绝对的优化,除非提升硬件
file
=open('../02-视频/02-作业讲解2.mp4','rb')
print(file.read())
全部读取时 PyCharm 所占内存如图:
while Ture
:
content=file.read(1024)
以 wt 的形式表达每次读取1024个字节
if not content
:
break
print
(content)
此时 CPU 占用比例大,内存占用比例小如右图:
file.close
()