CSV-Tabelle
Eine CSV-Tabelle besteht aus Zeilen aus Text. Jede Zeile ist eine Zeile der Tabelle, und ein Komma markiert den Rand einer Zelle. Auf der letzten Seite hast du ein Dictionary in eine einzige Textzeile gesetzt; hier ist die Zeile selbst die Tabellenzeile. Es wird keine Datei geöffnet. Die Zeilen liegen in einem Textfeld im Speicher.
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="")
Auf dem Bildschirm erscheinen drei Zeilen:
name,city
mina,qom
lida,"yazd, iran"
Die erste Zeile enthält nur die Beschriftungen name und city, keinen Gast. In der zweiten Zeile sind mina und qom zwei Zellen. Die dritte Zeile hat Anführungszeichen, weil die Stadt selbst ein Komma enthält. Mit end="" sagst du print, keinen eigenen Zeilenumbruch anzuhängen, und so endet die Ausgabe an der dritten Zeile. Die Box war schon mit einem Zeilenumbruch abgeschlossen.
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])
Der Bildschirm zeigt mina und danach yazd, iran. Dieses Programm startet von vorn und führt den Writer nicht noch einmal aus. rows ist eine Liste von Zeilen. rows[1][0] ist die erste Zelle der zweiten Zeile, also der Gast mina. rows[2][1] ist die Stadt. Die Anführungszeichen gehören nicht zur Stadt. Die Zeile hat weiterhin zwei Zellen, und iran bleibt bei yazd.
Würdest du die dritte Zeile selbst an jedem Komma zerschneiden, sähe iran wie eine dritte Zelle aus. Der Reader schneidet dort nicht. Die Anführungszeichen markieren genau eine Zelle und fallen danach weg. open und Path fehlen, JSON wird nicht benutzt, und nichts wird in einer Datei gespeichert.
Die nächste Seite behandelt Module. Diese Seite schreibt nur die rows und liest die Zellen wieder aus.
Erst die Zeilen, dann die Zellen
Zusammenfassung: Der erste Bildschirm zeigt die drei Zeilen; der Reader zeigt mina und yazd, iran; die Anführungszeichen gehören nicht zur Stadt; es gibt keine Datei; die nächste Seite behandelt Module.
🧠 Testen Sie Ihr Wissen
Testen Sie Ihr Wissen
Fordern Sie sich mit diesem interaktiven Quiz heraus und sehen Sie, wie gut Sie das Thema verstehen
📝 Anweisungen
- Lesen Sie jede Frage sorgfältig
- Wählen Sie die beste Antwort für jede Frage
- Sie können das Quiz so oft wiederholen, wie Sie möchten
- Ihr Fortschritt wird oben angezeigt