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

相关文章
相关标签/搜索