python,字元串正則,替換最後一個特定字元

在 python 中, str.replace 函數接受的第一個參數並不是正則表達式,而是字元串。

所以你會看到,運行

print'123(abc)123'.replace('(abc)','!內')

的結果是

'123!123'


想要容達到你所說的效果,可以試一試 python 中的 re 模塊

例如:

importre
replace_reg=re.compile(r'abc$')
printreplace_reg.sub('X','123abc')

的運行結果為:

'123X'

❷ python字元串多項替換求解

importre
s='asdasd1651651asdas'
test=re.sub('asdasd(.*?)asdasdas','asdasd%dasdasdas'%123,s)
print(test)
#asdasd123asdas

x='xxx1651651xxx516515616xxx'
ceshi=re.sub('xxx(.*?)xxx(.*?)','xxx%dxxx%dxxx'%(123,456),x)
print(ceshi)
#xxx123xxx456xxx516515616xxx

x='xxx1651651xxx516515616xxx'
ceshi=re.sub(r'xxxd+xxxd+','xxx%dxxx%d'%(123,456),x)
print(ceshi)
#xxx123xxx456xxx

#超過10項,得用函數。具體參照網路:pythonre詳解

❸ Python正則表達式如何進行字元串替換

字元串替換的化可以用函數replace啊

❹ python如何使用re模塊的sub函數實現把一串字母或者數字組合的字元串,全部替換成*

改成
print re.sub("\w","*",_string3)
另外r作用是取消特殊意思
比如r"\a"則匹配\a的

❺ 如何用python的re.sub( )方法進行「多處」替換

正則表達式里 或 是 |

importre

s0='BOYandGIRL'
s1=re.sub(r'BOY|GIRL','HUMAN',s0)
prints1
#HUMANandHUMAN

❻ python 的 re模塊中如何使用變數代替要匹配的字元串

這么試試:
XH=raw_input("請輸入你的手機型號:")
XH_re=re.compile(XH+'.*?¥(d{1,4})</em>',re.DOTALL)

❼ python 正則表達式替換的問題 re.sub

那你能不能直接把-23替換成-99呢?是不是一樣的效果

❽ Python 正則表達式替換標點符號 為啥這里re. sub沒起作用

圖片太模糊根本看不清,你重新截圖看 一下。或者你文字說明一下你的要求。

❾ python re.sub 如何只替換符合條件的內容

printre.sub('(?<=(.)=','x=x',s)

這個只有一個字母才好用,不確定邊界就不好用

❿ python 正則表達式re.sub函數替換內容的一個比較基礎的問題

正則表達式一個比較常見的用途是找到所有模式匹配的字元串並用不同的字元串來替換它們。sub方法提供一個替換值,可以是字元串或函數,和一個要被處理的字元串。

1、這里的sub方法,是被編譯成『RegexObject』實例後的實例的方法

Sub(replacement,string[,count =0 ])

1)返回的字元串是在字元串中用RE最左邊不重復的匹配來替換。如果模式沒有被發現,字元將沒有被改變的返回。
2)可選參數count是模式匹配後替換的最大次數;count必須是非負整數。預設值是0表示替換所有的匹配。
例子:

2、模塊級函數:sub方法

註:這些函數(包括sub函數)使用RE字元串作為第一個參數,而後面的參數與相應的「RegexObject」方法的參數相同,返回要麼是None,要麼是一個『MatchObject』實例。
(實際sub返回的是字元串,,兩者說法不一致,以實際為准)
Re.sub的作用在於:使用給定的替換內容將匹配模式的子字元串(最左端並且非重疊的子字元串)替換掉

3、作為替換的組號
在2的例子中,只是把一個字元串用其他的內容替換掉了。用replace這個字元串方法能輕松達到同樣的效果。而正則表達式允許以更靈活的方式進行搜索,同時它們也允許進行功能更強大的替換。
見證re.sub強大功能的最簡單方式就是在替換字元串中使用組號。在替換內容中以『\\n』型式出現的任何轉義序列都會被模式中與組n匹配的字元串替換掉。例如,假設要把『*something*』用『<em>someting</em>』替換掉,前者是在普通文本文檔(比如Email)中進行強調的常用方法,而後者則是相應的HTML代碼(用於網頁

這里把所有的* *含的字元串都替換掉了。剛開始我以為只替換*world*。記一筆。