关于python:列表中的“你”是什么意思?

What does 'u' mean in a list?

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

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

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

因为我不知道这有多普遍,如果你想看看我是怎么遇到它的,我会很高兴地编辑这篇文章。


这是Unicode字符串的指示。与原始字符串的r''类似。

1
2
3
4
>>> type(u'abc')
<type 'unicode'>
>>> r'ab\c'
'ab\\c'


Unicode。


u仅仅意味着下面的字符串是一个Unicode字符串(而不是普通的ASCII字符串)。它与刚好包含(unicode)字符串的列表无关。


我相信U'前缀创建的是Unicode字符串而不是常规的ASCII