2011-04-21 73 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。