typestar

CSV con diccionarios en Python

Leer y escribir filas CSV como dicts.

import csv
import io

crudo = "name,score\nada,95\ngrace,88\nkatherine,92\n"

lector = csv.DictReader(io.StringIO(crudo))
filas = list(lector)
tope = max(filas, key=lambda r: int(r["score"]))

salida = io.StringIO()
escritor = csv.DictWriter(salida, fieldnames=["name", "score"])
escritor.writeheader()
escritor.writerows(filas)
texto = salida.getvalue()

Cómo funciona

  1. DictReader produce cada fila con el encabezado por clave.
  2. max con una clave encuentra la fila superior.
  3. DictWriter escribe de vuelta el encabezado y las filas.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
14
Caracteres a escribir
354
Tokens
101
Ritmo de tres estrellas
105 tpm

Al ritmo de tres estrellas de 105 tokens por minuto, este intento toma unos 58 segundos.

Escribe este fragmento

Paso 2 de 5 en Formatos de datos; paso 18 de 41 en Herramientas de dominio.

← Anterior Siguiente →