Método subn em expressões regulares do Python
O método subn realiza a substituição de caracteres,
especificados na expressão regular, e retorna uma tupla,
composta pelo resultado e pelo número de
substituições realizadas. No primeiro parâmetro do método
especificamos a expressão regular que será buscada,
no segundo parâmetro - por o que a substituiremos. No
terceiro parâmetro definimos a string. No quarto
parâmetro opcional definimos o número de
substituições:
re.subn(o que substituímos, por que substituímos, onde substituímos, [número de substituições])
Suponha que temos uma string:
txt = '123 456 789'
Vamos aplicar o método subn à nossa
string:
txt = '123 456 789'
res = re.subn('\d', '!', txt)
print(res)
Após a execução do código, será exibida a string modificada e o número de substituições realizadas nela:
('!!! !!! !!!', 9)
Dada a string:
txt = 'aaa bbb 123 www'
Substitua nela todas as letras que se repetem várias vezes consecutivas e descubra quantas substituições foram feitas.
Dada a string:
txt = 'aaa @@@ 123w'
Substitua nela todos os caracteres que NÃO são letras nem dígitos, que se repetem várias vezes consecutivas e descubra quantas substituições foram feitas.