打印字符串的unicode十六进制值

时间:2017-05-03 21:34:16

标签: python

我正在尝试为字符串打印unicode字符。 例如,'{'应打印为'007B'(带前导零)

目前我所能做的就是:

binascii.hexlify(unicode("{")) 
'7b'

我希望能够给它一个像“test”这样的字符串,它应该打印“0074006500730074”

2 个答案:

答案 0 :(得分:0)

试试这个:

character = ...

uni_string = hex(ord(character))[2:].zfill(4) 

这将获取unicode数字,转换为十六进制,减去前两个字符,然后用零填充字符串,最长为4

答案 1 :(得分:0)

使用字符串格式:

>>> string = 'test'
>>> ''.join(["{:04x}".format(ord(c)) for c in string])
'0074006500730074'
>>>