2012-09-21 120 views
0

的名单我已经试过:追加一个字符串到Unicode字符串

>> abcd = [u'abcd'] 
>> abcd_ef = abcd + 'ef' 
>> abcd_ef 

[u'abcd', 'e', 'f'] 

我想什么:

>> abcd = [u'abcd'] 
>> abcd_ef = **MAGIC ???** 
>> abcd_ef 

[u'abcd', 'ef'] 

希望我做的不够清楚!

+0

尝试提供值作为列表或使用append添加到列表中 – heretolearn

+0

你忘了用'--do-magic'编译你的Python解释器,所以你不能写** ** MAGIC ** ** '并且代码工作。 :) – abarnert

回答

4

使它成为一个列表:

>>> abcd = [u'abcd'] 
>>> abcd_ef = abcd + ['ef'] 
>>> abcd_ef 
[u'abcd', 'ef'] 

否则列表分别将字符串中的每个元素(例如每个字符)。

或者,您也可以在abcd调用.append()和修改列表就地:

>>> abcd = [u'abcd'] 
>>> abcd.append('ef') 
>>> abcd 
[u'abcd', 'ef'] 

这是所有标准的Python列表操作,并独立的内容;如果在该列表中存在unicode对象或自定义对象,则无关紧要。

+0

请拍我。感谢您的快速和正确的回应 – dru