Python 3中字符串可以被改變嗎?
字符串有改變這個方法的:replace,比如:
a = 'lkjhgfdsa' a.replace('l','123') '123kjhgfdsa' #返回結果
從上面這個例子可以看出,str也是可以被改變的。但是!!!
這種改變並不是真的把原本的字符串給改變了,而是相當於創建了一個新的字符串:
>>> a = 'lkjhgfdsa' >>> b = a.replace('l','123') >>> a 'lkjhgfdsa' >>> b '123kjhgfdsa'
從上面的例子看,a的值並沒有被改變。我們把“修改”后的字符串復制給b,可以看出,a和b完全不同。
總結:Python 3中字符串不可被改變,如果使用str.replace方法改變字符串,則原字符串不變,新建一個改變后的字符串。