Metoden subn i reguljära uttryck i Python
Metoden subn utför ersättning av tecken
som anges i det reguljära uttrycket och returnerar en tuple
som består av resultatet och antalet
utförda ersättningar. I den första parametern för metoden
anger vi det reguljära uttrycket som vi ska söka efter,
i den andra parametern - vad vi ska ersätta det med. I
den tredje parametern anger vi strängen. I den fjärde
valfria parametern anger vi antalet
ersättningar:
re.subn(vad vi ersätter, vad vi ersätter med, var vi ersätter, [antal ersättningar])
Låt oss säga att vi har en sträng:
txt = '123 456 789'
Låt oss tillämpa metoden subn på vår
sträng:
txt = '123 456 789'
res = re.subn('\d', '!', txt)
print(res)
Efter att koden har körts kommer den ändrade strängen och antalet gjorda ersättningar att skrivas ut:
('!!! !!! !!!', 9)
Given en sträng:
txt = 'aaa bbb 123 www'
Ersätt alla bokstäver som upprepas flera gånger i följd i den och ta reda på hur många ersättningar som gjordes.
Given en sträng:
txt = 'aaa @@@ 123w'
Ersätt alla tecken som INTE är bokstäver eller siffror, som upprepas flera gånger i följd och ta reda på hur många ersättningar som gjordes.