>>> contain_list = [[u'\u6e2c\u8a66', 'b', 'c'], [u'\u5de5\u4f5c', 'b1', 'c1']]
>>> r = [[x.encode('utf-8') for x in row] for row in contain_list]
>>> r[0][0]
'\xe6\xb8\xac\xe8\xa9\xa6'
contain_list = [[u'\u6e2c\u8a66', 'b', 'c'], [u'\u5de5\u4f5c', 'b1', 'c1']]
contain_list = [[x.encode('utf-8') for x in row] for row in contain_list]
print contain_list
for each in contain_list:
for e in each:
print e
[['\xe6\xb8\xac\xe8\xa9\xa6', 'b', 'c'], ['\xe5\xb7\xa5\xe4\xbd\x9c', 'b1', 'c1']]
測試
b
c
工作
b1
c1
实际上你得到了你想要的:
我猜这是一些中国人的UTF-8代表。在
如果打印
contain_list
的每个元素,可以看到它们编码正确。 如果您看到内容列表,您将只看到utf-8
表示。在相关问题 更多 >
编程相关推荐