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
newline=vacío es obligatorio, o te salen líneas en blanco en Windows.writeheaderemite los nombres de campo una vez.extrasactiondecide qué hacer con claves que no declaraste.
Palabras clave y builtins usados aquí
listprint
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.
Paso 4 de 4 en Archivos y comprimidos; paso 29 de 41 en Herramientas de dominio.