在python 2,当我使用chr(143)我得到\x8f.但是当我在 中做同样的事情时python 3,chr(143).encode()产生\xc2\x8f.有没有办法对我来说,只是得到\x8f的python 3?为什么我\xc2在前面?
2 回答

BIG阳
TA贡献1859条经验 获得超6个赞
您可以尝试使用不同的编码,因为它们会产生不同的结果。默认值为utf-8.
我试过这个(使用python 3):
>>> chr(143).encode('latin')
b'\x8f'
>>> chr(143).encode('utf-8')
b'\xc2\x8f'
>>> chr(143).encode('utf-16')
b'\xff\xfe\x8f\x00'
添加回答
举报
0/150
提交
取消