二进制文件 | Python从入门到精通:高阶篇之五十

查看上一节:文件的写入

二进制文件

本节课来讲授一下如何读取二进制文件,首先来看一下音乐文件(后缀.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))

执行结果为:
二进制文件 | Python从入门到精通:高阶篇之五十
但是读取到的二进制文件对于用户来说也没啥用,接下来介绍如何将读取到的内容写出来。

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有关的更多内容请订阅Python学习站官方技术圈!

上一篇:用coffee和socket.io实现的01背包算法


下一篇:React 从入门到入土(二)--组件三大属性