当我使用 chr() 将 int 转换为字符时,为什么会得到 \xc2?

python 2,当我使用chr(143)我得到\x8f.

但是当我在 中做同样的事情时python 3chr(143).encode()产生\xc2\x8f.

有没有办法对我来说,只是得到\x8fpython 3?为什么我\xc2在前面?


暮色呼如
浏览 231回答 2
2回答

BIG阳

您可以尝试使用不同的编码,因为它们会产生不同的结果。默认值为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'
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python