Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 列表如何解码为';UTF-8';_Python_Unicode_Utf 8 - Fatal编程技术网

Python 列表如何解码为';UTF-8';

Python 列表如何解码为';UTF-8';,python,unicode,utf-8,Python,Unicode,Utf 8,我得到了一个列表=[0x97,0x52],而不是unicode对象。这是字符的unicode青'(u'\u9752')。如何首先将此列表更改为unicode对象,然后将其编码为“UTF-8”?不确定这是否是最优雅的方式,但它适用于此特定示例 bytes = [0x97, 0x52] code = bytes[0] * 256 + bytes[1] # build the 16-bit code char = unichr(code) # convert code

我得到了一个列表=[0x97,0x52],而不是unicode对象。这是字符的unicode青'(u'\u9752')。如何首先将此列表更改为unicode对象,然后将其编码为“UTF-8”?

不确定这是否是最优雅的方式,但它适用于此特定示例

bytes = [0x97, 0x52]

code = bytes[0] * 256 + bytes[1]  # build the 16-bit code
char = unichr(code)               # convert code to unicode
utf8 = char.encode('utf-8')       # encode unicode as utf-8
print utf8                        # prints '青'
>>> ''.join([chr(x) for x in [0x97, 0x52]]).decode('utf-16be')
u'\u9752'

+1.或者,在一行:
打印unichr(字节[0]*256+字节[1])。编码('utf-8')