为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

暮色呼如 2021-08-05 10:35:05
在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'


查看完整回答
反对 回复 2021-08-05
  • 2 回答
  • 0 关注
  • 230 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号