python – 打印字符串为十六进制字节?

我有这个字符串:Hello world!并且我想使用Python以48:65:6c:6c:6f:20:77:6f:72:6c:64:20:21:21打印。

hex()仅适用于整数。

如何做呢?

您可以将您的字符串转换为一个int生成器,应用十六进制格式为每个元素和插入与分隔符:

>>> s = "Hello world !!"
>>> ":".join("{:02x}".format(ord(c)) for c in s)
'48:65:6c:6c:6f:20:77:6f:72:6c:64:20:21:21
http://stackoverflow.com/questions/12214801/print-a-string-as-hex-bytes

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:python – 打印字符串为十六进制字节?