string格式,举例:
str = '\u897f'
print str.decode("unicode-escape")
结果:西
但如果是list格式,则不适用
例如:
list = [u'\u897f']
print str(list).decode("unicode-escape")
结果:['\u897f']
需要改为:
list = [u'\u897f']
s = str(list).replace('u\'','\'')
print s.decode("unicode-escape")
结果:['西‘]
list赋值的时候,
#!/usr/bin/python
# -*- coding=utf-8 -*-
import sys
reload(sys)
sys.setdefaultencoding("utf-8")
l = []
s0 = '西0'
s1 = u'西1'
s2 = '\u897f2'
s3 = u'\u897f2'
l.append(s0.decode("unicode-escape"))
l.append(s1.decode("unicode-escape