我想在python中创建一个字符串列表:
string = 'utf✮fff'
我试过这个:
>>> string = "utf✮fff"
>>> print list(string)
['u', 't', 'f', '\xe2', '\x9c', '\xae', 'f', 'f', 'f']
但它看起来应该是这样的:
['u', 't', 'f', '\xe2\x9c\xae', 'f', 'f', 'f']
有谁知道如何创建此输出?提前谢谢!
答案 0 :(得分:1)
你必须使用unicode字符串:
string = u'utf✮fff'
print list(string)
[u'u', u't', u'f', u'\u272e', u'f', u'f', u'f']
string = 'utf✮fff'
string = unicode(string)
print list(string)
[u'u', u't', u'f', u'\u272e', u'f', u'f', u'f']
请注意,在您的情况下,您必须设置
# coding: utf8
头。