2011-04-21 72 views
0

下面的一個正常工作,轉換的Unicode列出在Python類型

>>> 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'> 

但是,當包括在該計劃。它不是將unicode的值更改爲list,而是更改變量名稱。

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

請幫我在這,

+2

你認爲'a = u'[a]''應該做什麼?你認爲它做了某種轉換?你在哪裏看到的? – 2011-04-21 11:52:19

+0

你想要做什麼?因爲這沒有任何意義。 – 2011-04-21 14:40:08

回答

1

我想,你正在尋找的是unicode功能

>>> a = 1,2 
>>> a 
(1, 2) 
>>> unicode(a) 
u'(1, 2)' 
>>> a = [1,2] 
>>> unicode(a) 
u'[1, 2]' 
>>> 
2

當你a = u'[a]'你不使用初始變量a裏面放列表,但字符'[a]'

>> a = 1,2 
>> a = u'[what?]' 
>> print a 
[what?] 
0

這做什麼,你顯然正在嘗試做的:

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

你真正需要做的是超越我。真的,沒有實際的理由將列表轉換爲unicode。