假设我有一个UTF-8字符串:
u"Some String"
现在我想要的是将上面的字符串转换为UTF-8字符串,但是以十六进制表示,所以它看起来像这样:
"53 6F 6D 65 20 53 74 72 69 6E 67"
如何在Python 2.7中实现这一目标?
答案 0 :(得分:3)
我会在列表理解中使用join
和format
构建字符串,迭代字符并使用ord
获取代码:
s = u"Some String"
print(" ".join(["{:02X}".format(ord(c)) for c in s]))
结果:
53 6F 6D 65 20 53 74 72 69 6E 67
注释