Cargando...

Tabla CSV

Una tabla CSV son filas de texto. Cada línea es una fila, y una coma marca el borde de una celda. En la página anterior pusiste un diccionario en una sola línea; aquí la línea misma es la fila. No se abre ningún archivo: las rows están en un cuadro de texto en la memoria.

Escribir las filas en la caja

python
import csv
from io import StringIO
box = StringIO()
pen = csv.writer(box)
pen.writerow(["name", "city"])
pen.writerow(["mina", "qom"])
pen.writerow(["lida", "yazd, iran"])
print(box.getvalue(), end="")

En pantalla salen tres líneas:
name,city
mina,qom
lida,"yazd, iran"
La primera línea trae las etiquetas name y city, no un invitado. En la segunda, mina y qom son dos celdas. La tercera lleva comillas porque la ciudad misma contiene una coma. Con end="" le dices a print que no añada una línea propia, así que la pantalla se detiene en la tercera línea. La caja ya terminaba en un salto de línea.

Leer las celdas de nuevo

python
import csv
from io import StringIO
text = "name,city\nmina,qom\nlida,\"yazd, iran\"\n"
box = StringIO(text)
rows = list(csv.reader(box))
print(rows[1][0])
print(rows[2][1])

La pantalla muestra mina y después yazd, iran. Este programa empieza de cero y no vuelve a ejecutar el writer. rows es una lista de filas. rows[1][0] es la primera celda de la segunda fila, el invitado mina. rows[2][1] es la ciudad. Las comillas no forman parte de la ciudad. La fila sigue teniendo dos celdas, e iran se queda junto a yazd.

Si cortaras tú mismo la tercera línea en cada coma, iran parecería una tercera celda. El lector no corta ahí. Las comillas marcan una sola celda y luego desaparecen. open y Path no aparecen, JSON no se usa y no se guarda nada en un archivo.

La siguiente página trata de los módulos. Esta página solo escribe las rows y vuelve a leer las celdas.

Primero las filas, luego las celdas

Resumen: la primera pantalla son las tres líneas; el lector muestra mina y yazd, iran; las comillas no forman parte de la ciudad; no hay archivo; la siguiente página trata de los módulos.

🧠 Pon a Prueba tu Conocimiento

Listo para Empezar

Pon a Prueba tu Conocimiento

Ponte a prueba con este cuestionario interactivo y descubre qué tan bien entiendes el tema

❓
6
Preguntas
🎯
70%
Para Aprobar
♾️
∞
Tiempo
🔄
∞
Intentos

📝 Instrucciones

  • Lee cada pregunta cuidadosamente
  • Selecciona la mejor respuesta para cada pregunta
  • Puedes repetir el quiz tantas veces como quieras
  • Tu progreso se mostrará en la parte superior