修改字符串本身是不可能的,因為字符串是不可變類型,只能是通過某些方法來產生它的副本。再把副本賦值給原字符串,達到類似替換的作用。這里介紹幾種方法。
舊串換新串:使用str.replace(old, new, max)
1)字符串調用此函數時,將生成一個字符串的副本。副本中new將替代old。
2)old -原來的子串。
3)new-新子串,用于替換old。
4)max-最大替換個數,(可以不指定,為全部替換)
在指定max時,如果超出了old子串的個數,也是全部替換。
1、分割后篩選再連接:
分割字符串:str.split(sep=None,?maxsplit=-1)
1)字符串調用split函數返回一個由分開的子串組成的列表。
2)sep 來指定分隔符,如果不指定仍然返回一個列表。
3)分隔符可以是多個字符。
指定的分隔符應是包含在字符串中,分割后,分隔符消失。
(注如果分割后在字符串內,等同于sep=None)
maxsplit,用來指定分割次數,所以列表最多會有?maxsplit+1?個元素。?
如果?maxsplit?未指定或為?-1,則不限制拆分次數,進行所有可能的拆分。
4、連續的分隔符不會被組合在一起而是被視為分隔空字符串 。
字符串連接:str.join(iterable)
參數terable是個可迭代的對象,它的元素必須都是字符串(例如:一個列表中全部是字符串元素。)
一個字符串調用join函數,將返回一個有這些元素組成的大字符串。
調用者將作為元素之間的分隔符。(調用者可以是空,空格,或其他任意字符串)
split函數和join函數配合使用,達到篩選和替換的目的。
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
