修改字符串本身是不可能的,因為字符串是不可變類型,只能是通過某些方法來產(chǎn)生它的副本。再把副本賦值給原字符串,達到類似替換的作用。這里介紹幾種方法。
舊串換新串:使用str.replace(old, new, max)
1)字符串調(diào)用此函數(shù)時,將生成一個字符串的副本。副本中new將替代old。
2)old -原來的子串。
3)new-新子串,用于替換old。
4)max-大替換個數(shù),(可以不指定,為全部替換)
在指定max時,如果超出了old子串的個數(shù),也是全部替換。
1、分割后篩選再連接:
分割字符串:str.split(sep=None, maxsplit=-1)
1)字符串調(diào)用split函數(shù)返回一個由分開的子串組成的列表。
2)sep 來指定分隔符,如果不指定仍然返回一個列表。
3)分隔符可以是多個字符。
指定的分隔符應(yīng)是包含在字符串中,分割后,分隔符消失。
(注如果分割后在字符串內(nèi),等同于sep=None)
maxsplit,用來指定分割次數(shù),所以列表最多會有 maxsplit+1 個元素。
如果 maxsplit 未指定或為 -1,則不限制拆分次數(shù),進行所有可能的拆分。
4、連續(xù)的分隔符不會被組合在一起而是被視為分隔空字符串 。
字符串連接:str.join(iterable)
參數(shù)terable是個可迭代的對象,它的元素必須都是字符串(例如:一個列表中全部是字符串元素。)
一個字符串調(diào)用join函數(shù),將返回一個有這些元素組成的大字符串。
調(diào)用者將作為元素之間的分隔符。(調(diào)用者可以是空,空格,或其他任意字符串)
split函數(shù)和join函數(shù)配合使用,達到篩選和替換的目的。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。