二进制文件
本节课来讲授一下如何读取二进制文件,首先来看一下音乐文件(后缀.flac)的读取方式:
新的读取模式:
1、 t 读取文本文件(默认值)
2、 b 读取二进制文件
file_name = 'c:/Users/lilichao/Desktop/告白气球.flac'
with open(file_name , 'rb') as file_obj:
# 读取文本文件时,size是以字符为单位的
# 读取二进制文件时,size是以字节为单位
print(file_obj.read(100))
执行结果为:
但是读取到的二进制文件对于用户来说也没啥用,接下来介绍如何将读取到的内容写出来。
file_name = 'c:/Users/lilichao/Desktop/告白气球.flac'
# 定义一个新的文件
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)
执行结果为:
并且打开该文件可以发现它是可以正常播放的音频。
点击查看配套视频课程
学习Python有关的更多内容请订阅Python学习站官方技术圈!