typestar

Escribir CSV en Python

DictWriter toma filas como dicts y escribe el encabezado por ti.

import csv
from io import StringIO

filas = [
    {"lang": "python", "tpm": 104, "stars": 3},
    {"lang": "rust", "tpm": 98, "stars": 3},
]

bufer = StringIO()
escritor = csv.DictWriter(bufer, fieldnames=["lang", "tpm", "stars"],
                        extrasaction="ignore")
escritor.writeheader()
escritor.writerows(filas)

print(bufer.getvalue())
print(list(csv.DictReader(StringIO(bufer.getvalue())))[0])

Cómo funciona

  1. newline= vacío es obligatorio, o te salen líneas en blanco en Windows.
  2. writeheader emite los nombres de campo una vez.
  3. extrasaction decide qué hacer con claves que no declaraste.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
16
Caracteres a escribir
378
Tokens
130
Ritmo de tres estrellas
105 tpm

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

Escribe este fragmento

Paso 4 de 4 en Archivos y comprimidos; paso 29 de 41 en Herramientas de dominio.

← Anterior Siguiente →