列表中的“你”是什么意思?

时间:2009-11-10 16:11:41

标签: python string unicode

这是我第一次遇到这个。刚打印一个列表,每个元素前面似乎都有一个u,即

[u'hello', u'hi', u'hey']

这是什么意思以及为什么列表会在每个元素前面都有这个?

由于我不知道这有多常见,如果您想看看我是如何遇到它的,我会很乐意编辑帖子。

4 个答案:

答案 0 :(得分:46)

它表示unicode字符串。类似于原始字符串的r''

>>> type(u'abc')
<type 'unicode'>
>>> r'ab\c'
'ab\\c'

答案 1 :(得分:12)

答案 2 :(得分:9)

u只表示以下字符串是unicode字符串(而不是普通的ascii字符串)。它与恰好包含(unicode)字符串的列表无关。

答案 3 :(得分:4)

我相信u'前缀会创建一个unicode字符串而不是常规的ascii