|  |      1dikT      2017-09-12 09:13:39 +08:00 str(a) | 
|  |      2ThunderEX      2017-09-12 09:33:53 +08:00  1 1. Python3 里面的 str 已经是 unicode str 了。 2. bytes(bytearray((182,)))你用的就是 bytes 函数,所以理所当然的,无论 py2 还是 py3 都返回 bytes 类型,只不过 py2 时 bytes==str 而已。 3. 如果你想得到的是 latin_1 编码的\xb6 代表的 str,请用.decode('latin-1') | 
|  |      4gogobody OP @ThunderEX 再请教一下,在 Python2 和 Python3 中用 chr()函数出的结果不一样,有什么替代方案吗 | 
|  |      5ThunderEX      2017-09-12 13:07:25 +08:00 如果你要的是 unicode str,那就是 chr(250),如果你要的是 latin-1 格式编码,那就是 chr(250).encode('latin-1') |