Está en la página 1de 2

Ejercicios Python: cadenas, listas, diccionarios y tuplas.

Trata de utilizar:
Funciones de cadenas
Funciones definidas por ti que faciliten la reutilizació n y comprensió n del
có digo.
Estructura Try / except para manejar las posibles excepciones

1. Escribe un programa que dada una cadena con el formato que aparece a
continuació n, extraiga el nú mero, lo convierta al tipo float y lo imprima.

text = "X-DSPAM-Confidence: 0.8475";

2. Escribe un programa que pida el nombre de un fichero, lo abra y busque en él las


líneas del tipo

X-DSPAM-Confidence: 0.8475

Cuenta las líneas y extrae los valores que encuentres en cada línea para calcular la
media. Utilizando el fichero proporcionado mbox-short.txt debes obtener:

Media de spam confidence: 0.750718518519

3. Dado el fichero romeo.txt., construye una lista de palabras que contenga las
distintas palabras encontradas ordenadas alfabéticamente. El resultado debe ser:

['Arise', 'But', 'It', 'Juliet', 'Who', 'already', 'and', 'breaks', 'east', 'envious', 'fair', 'grief', 'is', 'kill', 'light',
'moon', 'pale', 'sick', 'soft', 'sun', 'the', 'through', 'what', 'window', 'with', 'yonder']

¿Podrías mostrar también el nú mero de ocurrencias de cada palabra?

4. Escribe un programa que lea el fichero mbox-short.txt y muestre quién ha


enviado el mayor nú mero de mensajes de email. Deberías obtener el siguiente
resultado:

cwen@iupui.edu 5
5. Escribe un programa que lea el fichero mbox-short.txt y muestre el nú mero de
mensajes por horas de los mensajes. Puedes encontrar la hora de envío del
mensaje en las cadenas:

From stephen.marquard@uct.ac.za Sat Jan 5 09:14:16 2008

Una vez que obtengas los contadores acumulados para cada hora del día imprime
los resultados ordenados por hora. Un posible resultado sería:

04 3 06 1 07 1 09 2 10 3 11 6 14 1 15 2 16 4 17 2 18 1 19 1

También podría gustarte