Что означает «ты» в списке? - PullRequest
22 голосов
/ 10 ноября 2009

Впервые я столкнулся с этим. Просто напечатали список, и перед каждым элементом, похоже, стоит u, т. Е.

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

Что это значит и почему список должен иметь это перед каждым элементом?

Поскольку я не знаю, насколько это распространено, если вы хотите посмотреть, как я с этим столкнулся, я с удовольствием отредактирую сообщение.

Ответы [ 4 ]

46 голосов
/ 10 ноября 2009

это указание на строку юникода. аналогично r'' для необработанной строки.

>>> type(u'abc')
<type 'unicode'>
>>> r'ab\c'
'ab\\c'
12 голосов
/ 10 ноября 2009
9 голосов
/ 10 ноября 2009

u просто означает, что следующая строка является строкой Unicode (в отличие от простой строки ASCII). Он не имеет никакого отношения к списку, который содержит строки (Unicode).

4 голосов
/ 10 ноября 2009

Я считаю, что префикс u 'создает строку в юникоде вместо обычной ascii

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...