40. Leer CSV
Crea una función que lea el contenido de una cadena en formato CSV (Comma Separated Values) y lo transforme en una estructura de datos más manejable, como una lista de diccionarios, donde las cabeceras CSV actúen como claves.
La función debe aceptar una cadena de texto con contenido CSV y devolver una lista de diccionarios, donde cada diccionario representa una fila de datos.
csv_ejemplo = """nombre,edad,ciudad
Alice,30,Nueva York
Bob,24,Londres
Charlie,35,París
"""
def parse_csv_data(csv_string: str) -> list[dict]:
# Tu código aquí
pass
parse_csv_data(csv_ejemplo)
# [
# {"nombre": "Alice", "edad": "30", "ciudad": "Nueva York"},
# {"nombre": "Bob", "edad": "24", "ciudad": "Londres"},
# {"nombre": "Charlie", "edad": "35", "ciudad": "París"}
# ]
Ratoncito
Implementa la función para parsear CSV con comas como separadores y sin considerar el manejo de comillas dentro de los campos.
Dragón
Añade manejo para:
-
Otros delimitadores (por ejemplo, punto y coma
;o tabuladorest). -
Campos que contienen el delimitador o saltos de línea y que están envueltos en comillas dobles (CSV estándar).
-
Conversión automática de tipos de datos (por ejemplo,
edada entero).
This work is under a Attribution-NonCommercial-NoDerivatives 4.0 International license.
Support me on Ko-fi