Construcció d’strings

Desa totes les funcions en un fitxer de nom construccio.py.

  1. Es vol marcar un text de manera que darrera de qualsevol signe de puntuació s’hi posi el nom del signe entre parèntesis. Suposarem que al text només hi ha 4 tipus de signes de puntuació diferents: el punt, la coma, els dos punts i el punt i coma. Dissenya la funció signes() que donat un string en calculi i retorni un altre on s’hagin marcat els signes de puntuació de la forma indicada. Exemples:

>>> signes('Com vaig dir: no, no i no; res mes.')
'Com vaig dir:(dos punts) no,(coma) no i no;(punt i coma) res mes.(punt)'
>>> signes("La professora Granyer va tenir una reunió amb el director de l'institut, Antoni Pla; la consellera delegada de l'editorial, Josefina Clarà; la vicepresidenta de l'entitat, Concepció Gratacòs, i el tutor de l'estudiant, Rafael Anton.")
"La professora Granyer va tenir una reunió amb el director de l'institut,(coma) Antoni Pla;(punt i coma) la consellera delegada de l'editorial,(coma) Josefina Clarà;(punt i coma) la vicepresidenta de l'entitat,(coma) Concepció Gratacòs,(coma) i el tutor de l'estudiant,(coma) Rafael Anton.(punt)"

Nota

Podeu descarregar el fitxer amb tests construccio1.txt

  1. Dissenyeu la funció elimina_signes() que donat un text amb les mateixes característiques del de l’apartat anterior, en calculi i retorni un altre del que s’hagin eliminat els signes de puntuació (punts, comes, punts i coma, i dos punts). Exemples:

>>> elimina_signes('Com vaig dir: no, no i no; res mes.')
'Com vaig dir no no i no res mes'
>>> elimina_signes("La professora Granyer va tenir una reunió amb el director de l'institut, Antoni Pla; la consellera delegada de l'editorial, Josefina Clarà; la vicepresidenta de l'entitat, Concepció Gratacòs, i el tutor de l'estudiant, Rafael Anton.")
"La professora Granyer va tenir una reunió amb el director de l'institut Antoni Pla la consellera delegada de l'editorial Josefina Clarà la vicepresidenta de l'entitat Concepció Gratacòs i el tutor de l'estudiant Rafael Anton"

Nota

Podeu descarregar el fitxer amb tests construccio2.txt

  1. Dissenyeu laa funció majuscules() que donat un string, en torna un altre amb només les lletres majúscules del primer en el mateix ordre. Exemples:

>>> majuscules('Hola Que Tal.')
'HQT'
>>> majuscules("La professora Granyer va tenir una reunió amb el director de l'institut, Antoni Pla; la consellera delegada de l'editorial, Josefina Clarà; la vicepresidenta de l'entitat, Concepció Gratacòs, i el tutor de l'estudiant, Rafael Anton.")
'LGAPJCCGRA'

Nota

Podeu descarregar el fitxer amb tests construccio3.txt

  1. Dissenyeu la funció elimina_vocals() que donat un string, en torna un altre amb els caràcters del primer que no siguin vocals en el mateix ordre. Exemples:

>>> elimina_vocals('Hola Que Tal.')
'Hl Q Tl.'
>>> elimina_vocals("La professora Granyer va tenir una reunió amb el director de l'institut, Antoni Pla; la consellera delegada de l'editorial, Josefina Clarà; la vicepresidenta de l'entitat, Concepció Gratacòs, i el tutor de l'estudiant, Rafael Anton.")
"L prfssr Grnyr v tnr n rn mb l drctr d l'nsttt, ntn Pl; l cnsllr dlgd d l'dtrl, Jsfn Clr; l vcprsdnt d l'nttt, Cncpc Grtcs,  l ttr d l'stdnt, Rfl ntn."


Nota

Podeu descarregar el fitxer amb tests construccio4.txt

Solucions

Disposeu de solucions al fitxer construccio.py.