天天看点

二进制文件|学习笔记

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

执行看到多出一个文件

点开后可以播放。