Ejercicios · Bloque 4: Entrada/Salida, Cadenas y Computación Científica — 4.1 Ficheros

5 ejercicios resueltos paso a paso.

4.1 Ficheros

1.

5
1. Desarrolla una función leer_dataset_limpio(ruta_archivo) que abra un archivo de datos tabulados en UTF-8, ignore las líneas vacías y las que comiencen con el símbolo de comentario '#', y devuelva una lista de listas de números float con los datos numéricos.
Solución paso a paso → ▶ Vídeo

2.

5
2. Escribe una función exportar_series(tiempos, senales, ruta_salida) que reciba dos listas numéricas de igual tamaño y genere un archivo de texto con columnas alineadas mediante f-strings con formato de 12 caracteres y 4 decimales: "{t: 12.4f} {s: 12.4f}".
Solución paso a paso → ▶ Vídeo

3.

5
3. Implementa una función contar_palabras_fichero(ruta_archivo) que procese un texto en UTF-8 y retorne un diccionario con la frecuencia de cada palabra en minúsculas, descartando los signos de puntuación básicos (, .; : " ' -).
Solución paso a paso → ▶ Vídeo

4.

5
4. Diseña una función sincronizar_sensores(ruta_a, ruta_b, ruta_fusion) que lea dos ficheros CSV ordenados por tiempo con formato "timestamp, valor" y los combine en un único archivo fusionado "timestamp, valor_a, valor_b", interpolando o emparejando por timestamp coincidente.
Solución paso a paso → ▶ Vídeo

5.

5
5. Desarrolla una función procesar_por_bloques(ruta_entrada, ruta_salida, tamano_bloque=1000) que procese un dataset de millones de registros numéricos leyendo bloques de líneas sin colapsar la RAM, calculando la media de cada bloque y guardándola en el fichero destino.
Solución paso a paso → ▶ Vídeo