unicode字符串列表

xra*_*alf 5 python unicode

如果我有一个unicode字符串列表

lst = [ u"aaa", u"bbb", u"foo", u"bar", ... u"baz", u"zzz" ]
Run Code Online (Sandbox Code Playgroud)

是否有必要u在每个字符串之前写一个前缀?我可以构建一个构造,说明lst的每个元素都是unicode字符串,然后写入没有u前缀的吗?

Dun*_*can 14

在Python 2.7(也是Python 2.6)中,您可以将unicode文字作为模块的默认值:

from __future__ import unicode_literals
Run Code Online (Sandbox Code Playgroud)

您必须在文件顶部包含导入,然后它将应用于文件中的所有字符串文字.使用b前缀强制字节字符串:

>>> from __future__ import unicode_literals
>>> "sss"
u'sss'
>>> b"x"
'x'
Run Code Online (Sandbox Code Playgroud)