處理二進位資料:解決Python 3 處理檔案內容時出現的TypeError
在Python 3 中,處理檔案時會出現一個常見問題並將字串與位元組進行比較。錯誤訊息「TypeError: a bytes-like object is required, not 'str'」表示 Python 2.7 和 3.5 之間有相容性問題。
在 Python 2.7 中,以二進位方式開啟檔案('rb' 模式)讀取檔案時傳回 bytes 物件。現在,在 Python 3.5 中,這種預設行為已被更改。現在開啟的檔案預設是文字檔案(“r”模式),讀取時傳回字串。
要解決在基於字串的操作遇到「rb」檔案時出現的錯誤,有幾種方法:
請記得在執行字串比較等操作之前考慮檔案內容的資料類型,以避免 Python 中出現這種常見的「TypeError」 3.
以上是在處理二進位檔案資料時,如何修復Python 3的「TypeError: a bytes-like object is required, not 'str'」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!