Metoden subn i modulen re
Metoden subn i modulen re
utför sökning och ersättning av delar av en sträng.
Metoden returnerar en tuple av den nya
strängen och antalet gjorda ersättningar i den.
Första parametern tar ett reguljärt uttryck,
och den andra - delsträngen som vi ersätter med.
I den tredje parametern anger vi strängen i
vilken ersättningen ska göras. I den fjärde
valfria parametern sätter vi antalet
ersättningar. I den femte valfria parametern
anger vi flaggor
för ytterligare inställningar av reguljära
uttryck.
Syntax
import re
re.subn(reguljärt_uttryck, ersättning, sträng, [antal ersättningar], [flaggor])
Exempel
Låt oss hitta och ersätta tecknet 'a':
txt = 'bab'
res = re.subn('a', '!', txt)
print(res)
Resultat av kodkörning:
('b!b', 1)
Exempel
Som standard ersätts alla hittade
träffar. Låt oss återigen ersätta tecknet
'a' i strängen:
txt = 'baaab'
res = re.subn('a', '!', txt)
print(res)
Resultat av kodkörning:
('b!!!b', 3)
Exempel
Låt oss nu göra endast två ersättningar i strängen:
txt = 'baaab'
res = re.subn('a', '!', txt, 2)
print(res)
Resultat av kodkörning:
('b!!ab', 2)
Se även
-
metoden
subi modulenre,
som utför sökning och ersättning av delar av en sträng -
metoden
findalli modulenre,
som returnerar en lista av alla träffar i en sträng -
metoden
finditeri modulenre,
som returnerar en iterator av alla träffar med reguljärt uttryck i strängen -
metoden
searchi modulenre,
som söker efter första träffen med reguljärt uttryck i strängen -
metoden
matchi modulenre,
som söker efter träff med reguljärt uttryck i början av strängen -
metoden
fullmatchi modulenre,
som söker efter alla träffar med reguljärt uttryck i strängen