2014-06-18 55 views

回答

12

str.join不就地操作,因为字符串对象在Python中是不可变的。相反,它会返回一个全新的字符串对象。

如果你想a引用这个新的对象,你需要明确地将其重新分配:

a = " ".join(a) 

演示:

>>> a = ['a','b','c'] 
>>> print "Before", a 
Before ['a', 'b', 'c'] 
>>> a = " ".join(a) 
>>> print "After", a 
After a b c 
>>> 
+0

耶稣,我发誓,我试过了,并得到了语法错误。我的坏,愚蠢的问题。 –

相关问题