Metoden subn i modulet re
Metoden subn i modulet re
udfører søgning og erstatning af dele af en streng.
Metoden returnerer en tuple bestående af den nye
streng og antallet af udskiftninger foretaget i den.
Den første parameter er et regulært udtryk,
og den anden er delstrengen, som erstattes med.
I den tredje parameter angiver vi strengen, hvor
erstatningen skal foretages. I den fjerde
valgfrie parameter angiver vi antallet af
udskiftninger. I den femte valgfrie parameter
angiver vi flag
for yderligere indstillinger af de regulære
udtryk.
Syntaks
import re
re.subn(regulært_udtryk, erstatning, streng, [antal_udskiftninger], [flag])
Eksempel
Lad os finde og erstatte tegnet 'a':
txt = 'bab'
res = re.subn('a', '!', txt)
print(res)
Resultatet af kodeudførelsen:
('b!b', 1)
Eksempel
Som standard erstattes alle fundne
træf. Lad os igen erstatte tegnet
'a' i strengen:
txt = 'baaab'
res = re.subn('a', '!', txt)
print(res)
Resultatet af kodeudførelsen:
('b!!!b', 3)
Eksempel
Lad os nu kun foretage to udskiftninger i strengen:
txt = 'baaab'
res = re.subn('a', '!', txt, 2)
print(res)
Resultatet af kodeudførelsen:
('b!!ab', 2)
Se også
-
metoden
subi moduletre,
som udfører søgning og erstatning af dele af en streng -
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