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

问题:

我有这个字符串: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

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: Print a string as hex bytes?

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

6 + 2 =