Seite 1 von 1
Speichern und Laden von Listen mit Float und String
Verfasst: Donnerstag 2. November 2017, 17:53
von Patrick1990
Hallo,
ich möchte gern eine Liste mit Springs und Floats Textdatei speichern und anschließend auch wieder laden können.
Die Liste hat folgende Gestalt: ["name", wert].
Speichern funktioniert derzeit mit
Code: Alles auswählen
with open(filename, "w") as file:
for entry in self.varList:
file.write(str(entry) + "\n")
Beim Laden und Lesen der Datei liegen die Einträge jedoch in der Form "["name", wert]" vor, anstatt wieder in der ursprünglichen Gestalt. Wie kann ich das am besten machen?
Ich möchte die Textdatei jedoch auch extern editieren können, deshalb sollte sie nicht binär geschrieben werden.
Vielen Dank
Re: Speichern und Laden von Listen mit Float und String
Verfasst: Donnerstag 2. November 2017, 18:11
von __deets__
Benutz das Modul csv sowohl zum einlesen als auch speichern deiner Daten.
Re: Speichern und Laden von Listen mit Float und String
Verfasst: Donnerstag 2. November 2017, 18:27
von Sirius3
@Patrick1990: Du solltest Deine Daten in einem üblichen Format speichern, z.B. JSON mit `json.dump`
Re: Speichern und Laden von Listen mit Float und String
Verfasst: Donnerstag 2. November 2017, 18:41
von Patrick1990
Sirius3 hat geschrieben:@Patrick1990: Du solltest Deine Daten in einem üblichen Format speichern, z.B. JSON mit `json.dump`
Wieso nicht eine übliche Textdatei?
Re: Speichern und Laden von Listen mit Float und String
Verfasst: Donnerstag 2. November 2017, 18:43
von __deets__
JSON ist gut menschenlesbar, und erlaubt dir komplexere Strukturen falls das mal notwendig sein sollte.
CSV wie von mir vorgeschlagen ist allerdings ebenso ueblich, fuer tabellarisch sinnvoll darstellbare Daten zumindest.
Re: Speichern und Laden von Listen mit Float und String
Verfasst: Donnerstag 2. November 2017, 18:50
von Patrick1990
__deets__ hat geschrieben:Benutz das Modul csv sowohl zum einlesen als auch speichern deiner Daten.
Könntest du mir evtl. sagen wie ich das in meinem Fall anwende?
Re: Speichern und Laden von Listen mit Float und String
Verfasst: Donnerstag 2. November 2017, 18:51
von Patrick1990
__deets__ hat geschrieben:JSON ist gut menschenlesbar, und erlaubt dir komplexere Strukturen falls das mal notwendig sein sollte.
CSV wie von mir vorgeschlagen ist allerdings ebenso ueblich, fuer tabellarisch sinnvoll darstellbare Daten zumindest.
Ok dankeschön, kann diese mit einem einfachen Texteditor editiert werden?
Re: Speichern und Laden von Listen mit Float und String
Verfasst: Donnerstag 2. November 2017, 18:53
von Sirius3
@Patrick1990: sowas kann man ganz leicht herausfinden, indem man die Dokumentation liest:
Code: Alles auswählen
with open(filename, "w") as output:
json.dump(self.varList, output)
Ich hoffe, `varList` ist nicht wirklich Dein Variablenname. So ein generischer Name hilft nämlich nicht beim Verstehen des Programms.
Re: Speichern und Laden von Listen mit Float und String
Verfasst: Donnerstag 2. November 2017, 19:02
von __deets__
Patrick1990 hat geschrieben:__deets__ hat geschrieben:Benutz das Modul csv sowohl zum einlesen als auch speichern deiner Daten.
Könntest du mir evtl. sagen wie ich das in meinem Fall anwende?
Hast du dir mal die Muehe gemacht die Dokumentation dazu aufzurufen? Da gibt es eine Sektion "Examples". Welche Fragen genau laesst die denn offen?
Re: Speichern und Laden von Listen mit Float und String
Verfasst: Freitag 3. November 2017, 13:14
von Patrick1990
Ich hatte zu dem Zeitpunkt noch nicht die Doku gelesen.
Nun habe ich das Speichern und Laden erfolgreich implementiert. Vielen Dank.