Metoden subn i regulære udtryk i Python
Metoden subn udfører erstatning af tegn,
angivet i det regulære udtryk, og returnerer en tuple,
bestående af resultatet og antallet af
udførte erstatninger. I den første parameter for metoden
angiver vi det regulære udtryk, som vi skal søge efter,
i den anden parameter - hvad vi erstatter det med. I
den tredje parameter angiver vi strengen. I den fjerde
valgfrie parameter angiver vi antallet af
erstatninger:
re.subn(hvad erstatter vi, hvad erstatter vi med, hvor erstatter vi, [antal erstatninger])
Lad os sige, at vi har en streng:
txt = '123 456 789'
Lad os anvende metoden subn på vores
streng:
txt = '123 456 789'
res = re.subn('\d', '!', txt)
print(res)
Efter udførelse af koden vil den ændrede streng og antallet af udførte erstatninger i den blive vist:
('!!! !!! !!!', 9)
Givet en streng:
txt = 'aaa bbb 123 www'
Erstat alle bogstaver, der gentages flere gange i træk, og find ud af hvor mange erstatninger der blev foretaget.
Givet en streng:
txt = 'aaa @@@ 123w'
Erstat alle IKKE bogstaver og cifre, der gentages flere gange i træk, og find ud af hvor mange erstatninger der blev foretaget.