str.join不能就地操作,因为字符串对象在Python中是不可变的。而是返回一个全新的字符串对象。
如果要
a引用此新对象,则需要显式重新分配它:
a = " ".join(a)
演示:
>>> a = ['a','b','c']>>> print "Before", aBefore ['a', 'b', 'c']>>> a = " ".join(a)>>> print "After", aAfter a b c>>>

str.join不能就地操作,因为字符串对象在Python中是不可变的。而是返回一个全新的字符串对象。
如果要
a引用此新对象,则需要显式重新分配它:
a = " ".join(a)
演示:
>>> a = ['a','b','c']>>> print "Before", aBefore ['a', 'b', 'c']>>> a = " ".join(a)>>> print "After", aAfter a b c>>>