在Python 3 中處理檔案內容:解決「TypeError: a bytes-like object is required, not 'str'」
在Python 中2.7 中,從檔案讀取行並對其執行操作非常簡單。但是,在遷移到 Python 3.5 時,使用者可能會遇到這樣的問題:for 循環中包含字串比較的「if」語句會引發「TypeError:需要類別位元組對象,而不是『str』」。這種差異是由於 Python 3 中對檔案內容的不同處理所造成的。
在 Python 3 中,檔案預設以二進位模式打開,這表示從檔案讀取的所有資料都以位元組物件而不是字串的形式傳回。在 for 迴圈中執行字串比較時,這可能會導致錯誤。
要解決此問題,有兩個選項:
遵循這些方法之一,您可以確保在 Python 3 中正確處理檔案內容,防止出現 TypeError 並允許您不間斷地繼續編碼。
以上是在 Python 3 中處理檔案時如何修復「TypeError: a bytes-like object is required, not 'str'」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!