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
textformat 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ígitsretorni un string amb les frases obtingudes d’aplicar la substitució descrita aquí sobre a les frases detext.
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:
Mira i amplia els doctests que tens disponibles a
test-vocdigits.txt.Programa la funció al fitxer
vocdigits.py.Valida-la passant els doctests.
Tens una solució a
vocdigits.py.