我得到了一个汉字 '烷'(U+70F7),它的UTF-8(十六进制)表示为0xE7 0x83 0xB7(e783b7)。 (请参见http://www.fileformat.info/info/unicode/char/70f7/index.htm)
我需要将字符串“e783b7”转换为28.919的十进制值(UTF-16十进制)。
由于我已经在解决这个问题上花费了一个小时,所以我认为询问stackoverflow会更快。
非常感谢
Dr. Cobra
我得到了一个汉字 '烷'(U+70F7),它的UTF-8(十六进制)表示为0xE7 0x83 0xB7(e783b7)。 (请参见http://www.fileformat.info/info/unicode/char/70f7/index.htm)
我需要将字符串“e783b7”转换为28.919的十进制值(UTF-16十进制)。
由于我已经在解决这个问题上花费了一个小时,所以我认为询问stackoverflow会更快。
非常感谢
Dr. Cobra
使用内置函数ord
,像这样:
>>> print('\u70f7')
烷
>>> print(ord('\u70f7'))
28919
>>> s = bytearray.fromhex('e783b7').decode('utf-8')
>>> s
u'\u70f7'
>>> print(s)
烷
u
前缀的Unicode字符串也可以工作。 - leovp