Преобразование Unicode в список типа в Python - PullRequest
0 голосов
/ 21 апреля 2011

ниже работает правильно,

>>> a = 1,2
>>> a = u'[1,2]'
>>> print a
[1,2]
>>> type(a)
<type 'unicode'>
>>> n = [e.encode('utf-8') for e in a.strip('[]').split(',')]
>>> n
['1', '2']
>>> type(n)
<type 'list'>
#

Но когда включить его в программу. Вместо того, чтобы менять значение с юникода на список, нужно просто изменить имя переменной.

>>> a = 1,2
>>> a = u'[a]'
>>> print a
[a]  # Instead of 1,2.

Пожалуйста, помогите мне в этом.,

Ответы [ 3 ]

2 голосов
/ 21 апреля 2011

когда вы делаете a = u'[a]', вы не используете начальную переменную a, помещенную в список, а символы '[a]'

>> a = 1,2
>> a = u'[what?]'
>> print a
[what?]
1 голос
/ 21 апреля 2011

Я думаю, что вы ищете unicode функция

>>> a = 1,2
>>> a
(1, 2)
>>> unicode(a)
u'(1, 2)'
>>> a = [1,2]
>>> unicode(a)
u'[1, 2]'
>>> 
0 голосов
/ 21 апреля 2011

Это делает то, что вы, по-видимому, пытаетесь сделать:

>>> a = 1,2
>>> print a
1,2

То, что вам действительно нужно сделать, за пределами меня.На самом деле нет практической причины конвертировать список в юникод.

...