【发布时间】:2017-04-17 09:10:14
【问题描述】:
我想在 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']
有谁知道如何创建这个输出?提前谢谢!
【问题讨论】:
-
您正在处理一个字节字符串。如果您希望 Python 识别单个 字符,请使用 unicode 字符串:
u'utf✮fff' -
谢谢!它有效,我如何将它应用于字符串变量?喜欢:
unicodestring = string.encode('unicode') -
@DanielTremer "unicode" 不是编码。你必须使用 var = unicode(var)
-
@DanielTremer: unicodestring = string.decode('utf8')。但实际上不要称它为字符串,这是标准库模块的名称。
标签: python list encoding utf-8 letters