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 tabuladores t).

  • 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, edad a entero).

This work is under a Attribution-NonCommercial-NoDerivatives 4.0 International license.

Will you buy me a coffee?

Visitors in real time

You are alone: 🐱