我有以下字符串: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

10-06 10:13