Metoden sub i re-modulen
Metoden sub i modulen re utför
sökning och ersättning av delar av en sträng. Den första
parametern är ett reguljärt uttryck,
och den andra är delsträngen som vi ersätter med.
I den tredje parametern anger vi strängen där
ersättningen ska göras. I den fjärde
valfria parametern anger vi antalet
ersättningar. Och i den femte valfria parametern
anger vi flaggor
för extra inställningar av reguljära
uttryck.
Syntax
import re
re.sub(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.sub('a', '!', txt)
print(res)
Resultatet av att köra koden:
'b!b'
Exempel
Som standard ersätts alla hittade
träffar. Låt oss återigen ersätta tecknet
'a' i strängen:
txt = 'baaab'
res = re.sub('a', '!', txt)
print(res)
Resultatet av att köra koden:
'b!!!b'
Exempel
Och nu låt oss bara göra två ersättningar i strängen:
txt = 'baaab'
res = re.sub('a', '!', txt, 2)
print(res)
Resultatet av att köra koden:
'b!!ab'
Se även
-
metoden
subni modulenre,
som returnerar en tupel med den ersatta strängen och antalet ersättningar -
metoden
findalli modulenre,
som returnerar en lista med alla träffar i strängen -
metoden
finditeri modulenre,
som returnerar en iterator för alla träffar med det reguljära uttrycket i strängen -
metoden
searchi modulenre,
som söker efter den första träffen med det reguljära uttrycket i strängen -
metoden
matchi modulenre,
som söker efter träff med det reguljära uttrycket i början av strängen -
metoden
fullmatchi modulenre,
som söker efter alla träffar med det reguljära uttrycket i strängen