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

python3如何使用chr()把一个大于128数字转为ascii的bytes类型

python3如何使用chr()把一个大于128数字转为ascii的bytes类型

侃侃无极 2018-07-16 14:14:52
我想求得是一个bytes类型的字符串 就是把chr()获得str字符串变为bytes类型的字符串,但是如果采用上面我说的方法,得到结果和上面一样 print(chr(127).encode('utf-8'))-->b'\x7f' print(chr(129).encode('utf-8'))--->b'\xc2\x81' 但是在ascii表中,十进制129代表的十六进制为\x81',我就是想知道如何把大于128整数转为一个字节的字符,而不是两个字节,上面encode()方法不行啊
查看完整描述

2 回答

?
智慧大石

TA贡献1946条经验 获得超3个赞

使用chr()得到的是ASCII的字符,比如十进制的33,使用chr('33')得到的是一个感叹号[!],确认一下是不是你的需求。

如果只是为了得到16进制,可以使用hex(num).split("0x").zfill(8)


查看完整回答
反对 回复 2018-07-17
  • 2 回答
  • 0 关注
  • 1523 浏览

添加回答

举报

0/150
提交
取消
微信客服

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

帮助反馈 APP下载

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

公众号

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