Vocals x Dígits

Tenim un text format per un seguit de frases (una com a mínim). Per una frase donada, considerem la primera vocal (sempre n’hi ha una com a mínim) que anomenem v. Volem substituir totes les aparicions de v a la frase (inclosa la primera) per un dígit d que és el nombre d’aparicions de v a la frase. Per exemple, la frase La dama negra riu. donaria lloc a L4 d4m4 negr4 riu. ja que la primera vocal és la a i surt 4 vegades.

Es demana la següent funció en Pyhton:

voc_x_dig(text):
que donat un string text format per una o més frases tals que: - acaben en punt i espai (”. “) excepte la darrera que acaba en “.”. - contenen com a mínim una vocal - no contenen ni vocals majúscules, ni accentuades ni dígits
retorni un string amb les frases obtingudes d’aplicar la substitució descrita aquí sobre a les frases de text.

Exemple simple:

>>> voc_x_dig('La dama negra. Set i set catorze. Miau.')
'L4 d4m4 negr4. S3t i s3t catorz3. M1au.'

>>> voc_x_dig('Cel rogent pluja o vent. Tal faras tal trobaras.')
'C3l rog3nt pluja o v3nt. T6l f6r6s t6l trob6r6s.'

>>> voc_x_dig('grrrrrrrru.')
'grrrrrrrr1.'

Un cop entès l’enunciat:

  1. Mira i amplia els doctests que tens disponibles a test-vocdigits.txt.

  2. Programa la funció al fitxer vocdigits.py.

  3. Valida-la passant els doctests.

  4. Tens una solució a vocdigits.py.