TypeError: a bytes-like object is required, not 'str'


問題分析

該問題主要是由於當前操作的字符串是bytes類型的字符串對象,並對該bytes類型的字符串對象進行按照str類型的操作。
如下面圖所示,s 為bytes類型字符串對象。
當對s進行按照str類型的操作(split)時,會彈出一下錯誤提示。因為split函數傳入的參數是str類型的字符串,而黨鞭的s為bytes編碼類型的字符串對象

解決方法

此時的解決辦法是,將s轉碼成為str類型的或者是將對s進行str類型操作轉化為對bytes類型的操作。
方法1:bytes-->str
方法2:對s進行str類型操作轉化為對bytes類型的操作
由於split里面用到分解字符串中的是空格‘  ’,但是該‘ ’是按照str編碼的,需要轉化成為bytes類型的,然后再直接對s進行對bytes類型的操作。

str和bytes類型之間的常用轉碼方式:

1、str to bytes:(3種方式)
2、bytes to str (3種方式)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM