【发布时间】:2012-02-01 14:24:46
【问题描述】:
如果我有一个 unicode 字符串列表
lst = [ u"aaa", u"bbb", u"foo", u"bar", ... u"baz", u"zzz" ]
是否有必要在每个字符串之前写一个前缀u?我可以构造一个结构,说 lst 的每个元素都是 unicode 字符串,然后在没有u 前缀的情况下编写它吗?
【问题讨论】:
-
这取决于您使用的是 Python 2 还是 Python 3。
-
我正在使用
Python 2.7.2+,但如果您知道两者的答案,它可能对未来有用。 -
在 Python 3.x 中,默认情况下所有字符串都是 unicode,任何处理文本 I/O(文件、数据库、打印)的通道都需要显式编码或默认使用系统范围的编码。