Metoden sub i re-modulet
Metoden sub i modulet re udfører
søgning og erstatning af dele af en streng. Den første
parameter er et regulært udtryk,
og den anden er delstrengen, som skal erstatte.
I den tredje parameter angiver vi strengen, hvor
erstatningen skal foretages. I den fjerde
valgfrie parameter angiver vi antallet af
erstatninger. Og i den femte valgfrie parameter
angiver vi flag
for yderligere indstillinger af de regulære
udtryk.
Syntaks
import re
re.sub(regulært_udtryk, erstatning, streng, [antal_erstatninger], [flag])
Eksempel
Lad os finde og erstatte tegnet 'a':
txt = 'bab'
res = re.sub('a', '!', txt)
print(res)
Resultatet af kodekørslen:
'b!b'
Eksempel
Som standard erstattes alle fundne
træf. Lad os igen erstatte tegnet
'a' i strengen:
txt = 'baaab'
res = re.sub('a', '!', txt)
print(res)
Resultatet af kodekørslen:
'b!!!b'
Eksempel
Lad os nu kun foretage to erstatninger i strengen:
txt = 'baaab'
res = re.sub('a', '!', txt, 2)
print(res)
Resultatet af kodekørslen:
'b!!ab'
Se også
-
metoden
subni moduletre,
som returnerer en tuple bestående af den erstattede streng og antallet af erstatninger -
metoden
findalli moduletre,
som returnerer en liste med alle træf i strengen -
metoden
finditeri moduletre,
som returnerer en iterator over alle træf med det regulære udtryk i strengen -
metoden
searchi moduletre,
som søger efter det første træf med det regulære udtryk i strengen -
metoden
matchi moduletre,
som søger efter træf med det regulære udtryk i starten af strengen -
metoden
fullmatchi moduletre,
som søger efter alle træf med det regulære udtryk i strengen