Metoden subn i regulære uttrykk i Python
Metoden subn utfører erstatning av tegn,
spesifisert i det regulære uttrykket, og returnerer en tuple,
som består av resultatet og antallet
utførte erstatninger. I den første parameteren til metoden
spesifiserer vi det regulære uttrykket vi skal søke etter,
i den andre parameteren - hva vi skal erstatte det med. I
den tredje parameteren setter vi strengen. I den fjerde
valgfrie parameteren setter vi antall erstatninger:
re.subn(hva vi erstatter, hva vi erstatter med, hvor vi erstatter, [antall erstatninger])
La oss si at vi har en streng:
txt = '123 456 789'
La oss bruke metoden subn på vår streng:
txt = '123 456 789'
res = re.subn('\d', '!', txt)
print(res)
Etter at koden er utført, vil den endrede strengen og antallet utførte erstatninger bli skrevet ut:
('!!! !!! !!!', 9)
Gitt en streng:
txt = 'aaa bbb 123 www'
Erstatt alle bokstaver som gjentas flere ganger på rad i den, og finn ut hvor mange erstatninger som ble gjort.
Gitt en streng:
txt = 'aaa @@@ 123w'
Erstatt alle IKKE bokstaver og tall, som gjentas flere ganger på rad i den, og finn ut hvor mange erstatninger som ble gjort.