小编典典

将字符串打印为十六进制字节

all

我有这个字符串:Hello, World!我想使用 Python 将其打印为
‘48:65:6c:6c:6f:2c:20:57:6f:72:6c:64:21’。

hex()仅适用于整数。

怎么做到呢?


阅读 67

收藏
2022-08-20

共1个答案

小编典典

您可以将字符串转换为整数生成器。对每个元素应用十六进制格式并插入分隔符:

>>> s = "Hello, World!"
>>> ":".join("{:02x}".format(ord(c)) for c in s)
'48:65:6c:6c:6f:2c:20:57:6f:72:6c:64:21
2022-08-20