python join() 提示UnicodeDecodeError: 'utf8' codec can't decode byte 0xcb in position 0: unexpected en

問題:編碼

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

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

緣由分析:code

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

解決辦法:blog

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

相關文章
相關標籤/搜索