python中想要把字母或数字转为16进制\x30格式并且输出,但是最终显示却还是字母是怎么回事呢? 80

大家好,目前遇到的问题是这样的,把用户输入的数字或者字母转为16进制字节流,但是转了以后在控制台输出或者通过socket发送时,都会被显示为原字母,请问各位大神这是什么原... 大家好,目前遇到的问题是这样的,把用户输入的数字或者字母转为16进制字节流,
但是转了以后在控制台输出或者通过socket发送时,都会被显示为原字母,请问
各位大神这是什么原因,感谢。
```
str1 = 'da'
str2 = b"\x30\x33"
b = str1.encode('utf-8')
print(b, str2)
```
输出结果:b'da' b'03'
为什么会自动转换,怎么才能按照\x30格式输出呢?
展开
 我来答
何为运气
2020-06-28 · 寒暑燥湿风水火金土木
何为运气
采纳数:101 获赞数:112

向TA提问 私信TA
展开全部
给你一个函数试试。
def str_to_hex(s):
return ' '.join([hex(ord(c)).replace('0x', '') for c in s])
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式