Liste in einer Datei speichern (python)?
Hallo,
wie kann man eine Liste in einer Datei speichern und wie kann man sie auslesen?
Vielen Dank!
4 Antworten
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer, programmieren, Python
Grundlegend kannst Du ein beliebiges (eigenes) Dateiformat nutzen.
JSON ist eien Option und je nachdem wo die Reise hingeht auch marshalling und pickling.
Ganz einfach:
#Speichern
f = open("save.txt","a",encoding="utf-8")
for i in liste:
f.write(str(i) + ":")
f.close()
#Laden
liste = []
with open("save.txt",encoding="utf-8") as file:
for line in file:
liste.append(line.split("\n")[0])
Man könnte daran noch ordentlich was machen aber es läuft.
Woher ich das weiß:eigene Erfahrung
Ich würd dir JSON empfehlen.
import json
def input(file, list):
with open(file, 'w') as f:
json.dump({'list': list}, f)
def output(file):
with open(file, 'r') as f:
list = json.load(f)['list']
return list
Woher ich das weiß:eigene Erfahrung
Deklarieren: liste = []
Deklarieren mit Inhalt: liste = ["apfel", "birne"]
Wert hinzufügen: liste.append("orange")
Edit: Hab zu spät gelesen, dass es um eine Datei geht