【发布时间】:2017-04-19 19:07:27
【问题描述】:
假设我有一个 UTF-8 字符串:
u"Some String"
现在我想要的就是把上面的这个字符串转换成一个 UTF-8 字符的字符串,但是用十六进制表示,所以它看起来像这样:
"53 6F 6D 65 20 53 74 72 69 6E 67"
如何在 Python 2.7 中实现这一点?
【问题讨论】:
标签: python python-2.7 utf-8
假设我有一个 UTF-8 字符串:
u"Some String"
现在我想要的就是把上面的这个字符串转换成一个 UTF-8 字符的字符串,但是用十六进制表示,所以它看起来像这样:
"53 6F 6D 65 20 53 74 72 69 6E 67"
如何在 Python 2.7 中实现这一点?
【问题讨论】:
标签: python python-2.7 utf-8
我会在列表理解中使用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
注释
【讨论】:
s = u"спасибо" 结果为441 43F 430 441 438 431 43E,我不知道这是否是 OP 所期望的。