開發與維運

二進制文件 | 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))

執行結果為:
image.png
但是讀取到的二進制文件對於用戶來說也沒啥用,接下來介紹如何將讀取到的內容寫出來。

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)

執行結果為:
image.png
並且打開該文件可以發現它是可以正常播放的音頻。

點擊查看配套視頻課程

學習Python有關的更多內容請訂閱Python學習站官方技術圈!

Leave a Reply

Your email address will not be published. Required fields are marked *