Python 3中字符串可以被改變嗎?


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方法改變字符串,則原字符串不變,新建一個改變后的字符串。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM