我想求得是一个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)
- 2 回答
- 0 关注
- 1523 浏览
添加回答
举报
0/150
提交
取消
