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.
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.
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
Pon a Prueba tu Conocimiento
Ponte a prueba con este cuestionario interactivo y descubre qué tan bien entiendes el tema
📝 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