开发者学堂课程【Python 语言基础 3:函数、面向对象、异常处理:二进制文件】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:
https://developer.aliyun.com/learning/course/601/detail/8772二进制文件
内容介绍:
一、引入
二、读取模式
三、写出读取内容
现在要读取桌面上一个文件:
输入:
file_name = 'c : /Users/lilichao/Desktop/告白气球.flac '
with open(file_name , 'r ') as file_obj:
print(file_obj.read( ) )
结果如下:会报错,无法读
注意:
要读的 flac 是一个音乐文件,默认读取文件时,是当作文本文件读,而不是文本文件的文件统称为二进制文件
t 读取文本文件(默认值)
with open(file_name , 'r ') as file_obj
只写 r 和 rt 是一样的
with open(file_name , 'rt') as file_obj
读取文本文件时, size 是以字符为单位的
b 读取二进制文件
with open(file_name , 'rb ') as file_obj
读取二进制文件时,size 是以字节为单位
该文件过大,不宜一次性读取,需要分段读
输入:
print(file_obj.read(100) )
定义一个新的文件
new_name = 'aa.flac'
with open(new_name , 'wb ') as new_obj:
#定义每次读取的大小
chunk = 1024*100
while True:
#从已有的对象中读取数据
content = file_obj.read( chunk )
#内容读取完毕,终止循环
if not content :
break
#将读取到的数据写入到新对象中
new_obj.write(content)
执行看到多出一个文件
点开后可以播放。