Python字符串替換筆記主要展示了如何在Python中替換字符串。Python中有以下幾種替換字符串的方法,本文主要介紹前三種。
Python replace方法把字符串中的old(舊字符串) 替換成new(新字符串),如果指定第三個參數max,則設置替換次數不超過 max 次。
(資料圖)
str.replace(old, new[, max])示例1
在該示例中,出現的兩個單詞Hello都被替換為Hi。
#原字符msg = "Hello world! Hello Python!" # 替換字符,字符串直接調用replace方法msg2 = msg.replace("Hello", "Hi") print(msg2)#輸出Hi world! Hi Python!示例2
可以直接str.replace方法。它將我們進行替換的字符串作為第一個參數。結果和示例1一樣。
msg = "Hello world! Hello Python!" msg2 = str.replace(msg, "Hello", "Hi") print(msg2)#輸出Hi world! Hi Python!示例3
我們可以用換行符替換每個逗號,并設置替換次數
data = "1,2,3,4,5" # 替換次數為3次data2 = data.replace(",", "\n", 3) print(data2)#輸出1234,5示例4
在該示例中,我們替換最后一次出現的單詞Hello。需要結合Python rfind()方法。rfind()方法是指返回字符串最后一次出現的位置。
msg = "Hello world! Hello Python!" # Python rfind()返回字符串最后一次出現的位置idx = msg.rfind("Hello")print(idx) # 提取前一部分字符不替換,取后一部分字符進行替換# 這里用到了字符串切片的方式msg2 = msg[:idx] + str.replace( msg[idx:] , "Hello", "Hi") print(msg2)#輸出13Hello world! Hi Python!示例5
我們可以將replace方法鏈接起來進行多次替換。
msg = "Hello world! Hello Python!" msg2 = msg.replace("Hello", "Hi").replace("!",".") print(msg2)#輸出Hi world. Hi Python.Python的translate函數與replace函數一樣,用于替換字符串的一部分。Translate只能處理單個字符,但translate可以同時進行多個替換任務。在使用translate函數進行轉換之前。需要一個翻譯表table,翻譯表用于表示字符的替換關系,這個翻譯表可以通過maketrans()方法獲得。這個翻譯表可翻譯字符數為256,翻譯表中的字符都要包含在ASCII碼表(含擴展)中。translate()方法語法為:
str.translate(table)示例1
msg = "Hello world! Hello Python!" # intab中的字符與outtab中的字符一一對應intab = "aeiou"outtab = "12345"# 制作翻譯表trantab = str.maketrans(intab, outtab) # trantab中的字符都會用ASCII碼表示print(trantab)#Python小白學習交流群:711312441 msg2 = msg.translate(trantab) print(msg2)#輸出{97: 49, 101: 50, 105: 51, 111: 52, 117: 53}H2ll4 w4rld! H2ll4 Pyth4n!我們可以使用正則表達式來替換字符串。Python的re庫就是常用的正則表達式匹配庫(建議學一學很有用)。re庫使用見模式匹配與正則表達式筆記。這里主要使用re.sub函數替換字符串。re.sub()方法需要傳入兩個參數。第一個參數是一個字符串,用于取代發現的匹配。第二個參數是一個字符串,即正則表達式。sub()方法返回替換完成后的字符串。
示例1
import re msg = "Hello world! Hello Python!"# 設置要替換的字符namesRegex = re.compile(r"Hello")# 用"Hi"替換msg中已經設置好要替換的字符namesRegex.sub("Hi", msg) #輸出 "Hi world! Hi Python!" 關鍵詞:
Python字符串替換筆記主要展示了如何在Python中替換字符串。Python...
喜笑顏開!字母哥被問加盟勇士,不斷重復,被指聯手庫里無敵,勇士,...
掘金VS湖人G2前瞻:掘金捍衛主場,湖人變陣能否扳平比分?,湖人,濃...
湖凱輸首戰能會師總決賽嗎?輿論普遍不看好3原因阻黃綠大戰上演,湖...
(責編:王震、呂騫) tjewm{width:100%;text-align:center;margin:3...
全國勞模、全國技術能手、全國五一勞動獎章獲得者、中央企業技術能...
同花順金融研究中心5月18日訊,有投資者向賽為智能提問,在人工智能...
雪中悍刀行txt精校版,雪中悍刀行txt全集下載完整版這個很多人還不...
雪中悍刀行txt下載,雪中悍刀行txt精校全本這個很多人還不知道,現在...
韋小寶的七個老婆哪個最好,韋小寶的七個老婆排名這個很多人還不知...
斗破蒼穹銀宗在線閱讀,斗破蒼穹之銀宗肆虐這個很多人還不知道,現在...
時代廣場的蟋蟀讀書卡,時代廣場的蟋蟀讀書筆記這個很多人還不知道,...
直播吧5月18日訊?2023MSI勝者組決賽T1vsJDG的比賽將于今日20點開賽...
2023倫敦MSI淘汰賽,昨日賽程GEN3-0橫掃C9,挺進下一輪交手BLG。GEN...
英雄聯盟DRX戰隊世界賽冠軍皮膚公布,Deft選手在直播時看自己冠軍皮...
今日Uzi妻子奧咪咪更新微博,分享自家給Uzi的男性好友選520禮物,并...
近日EDG戰隊輔助選手Meiko開播打韓服排位,在其中一盤對局中操刀卡...
5月18日,中國社會科學院財經戰略研究院對外發布《平臺社會經濟價值...
電商報快訊:5月18日消息,連連國際服貿業務全新的產品界面于今日上...
駕乘險和座位險聽上去名字差不多,好像都是屬于汽車保險,其實本質...
并未出席聯盟GM會議勇士功勛GM離隊成定局爛攤子甩掉再回歸嗎?,庫里...
拒絕頂薪續約!第一張多米諾骨牌倒下!12年4冠的他要走了,勇士,庫里...
小波特:我們見識過對手防約基奇的所有方式八村來也不是問題,湖人,...
曝明日西決G2湖人八村壘有望首發出戰,湖人,施羅德,八村壘,明日西決,...
23+3+8!打著打著,居然變成湖人第三巨頭,4年1億估計都打不住了,湖...
本期債券發行金額上限為人民幣10億元,募集資金將全部用于償還發行...
新北洋漲停收盤,收盤價8 13元。該股于13點3分漲停,未打開漲停,...
東風快遞是什么意思,東風快遞什么梗這個很多人還不知道,現在讓我們...
北京火鍋排名前十強,中國火鍋排名前十強這個很多人還不知道,現在讓...
小孩用的祛疤膏哪個牌子好,小孩子用的除疤膏可以推薦一下嗎這個很...
廣告
X 關閉
廣告
X 關閉