我正在尝试为字符串打印unicode字符。 例如,'{'应打印为'007B'(带前导零)
目前我所能做的就是:
binascii.hexlify(unicode("{"))
'7b'
我希望能够给它一个像“test”这样的字符串,它应该打印“0074006500730074”
答案 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'
>>>