这是我第一次遇到这个。刚打印一个列表,每个元素前面似乎都有一个u
,即
[u'hello', u'hi', u'hey']
这是什么意思以及为什么列表会在每个元素前面都有这个?
由于我不知道这有多常见,如果您想看看我是如何遇到它的,我会很乐意编辑帖子。
答案 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