如果使用的是python2.x就不用往下看啦,差别太大。网上很多python的文章写的时候都没有注明是3.x还是2.x的版本很坑问题描述使用python时经常遇到类似报错UnicodeEncodeError:'ascii'codeccan'tencodecharactersinposition0-1python3对文本以及二进制数据做了比较清晰的区分。在代码中赋值给变量的文本总是Unicode,由str类型进行表示,二进制数据使用bytes进行表示,不会将str与bytes偷偷的混在一起,使得两者的区别更加明显。python3字符串编码说明python2和3部分改动区别