python join() 提示UnicodeDecodeError: 'utf8' codec can't decode byte 0xcb in position 0: unexpected end of的原因及解決辦法


問題:

  在使用join()將列表元素連接成字符串時出錯如下

    return split.join(result)
UnicodeDecodeError: 'utf8' codec can't decode byte 0xcb in position 0: unexpected end of data

原因分析:

  將list類型的result打印出來發現,部分元素是unicode編碼,部分元素是utf8編碼,而StringIO對象可以接受Unicode或8位字符串,但混合這兩者就會出錯

解決辦法:

  遍歷list將其中的每個元素轉成str類型再join即可。


免責聲明!

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



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