Seite 1 von 1
Ergebnis wird nicht vollständig in eine Datei geschrieben
Verfasst: Samstag 27. Juni 2015, 14:01
von Lena
Code: Alles auswählen
def in_datei_drucken(dateiname):
dictionary={"hallo":["hey","hi","hello", "tschüss":["ciao","bye"], "nein":["nee","no"],"ja":["yes","si","jaja","jo"]}
fr=input("ergänzung zu 'hallo' oder 'tschüss?:")
if fr in dictionary:
dazu=input("gewünschte Ergänzung")
dictionary[fr].append(dazu)
print ("NEU:",dictionary)
for k,v in dictionary.items():
ein_string=(k)
zwei_string=(v)
drei_string='%s %s' % (ein_string, zwei_string)
dictionary=drei_string
print("NEUUUUUUUUUUU:",dictionary)
#return (dictionary)
neues=open(dateiname, 'w')
woerter=(dictionary)
neues.write(woerter)
neues.close()
neues.close()
return(neues)
Hallo!
Ich habe die obige Funktion erstellt. Der Zweck ist, dass ich ein Dictionary erweitern kann und das Ergebnis in eine Datei schreiben kann.
Es funktioniert: Werte dem Dictionary hinzufügen. Die Datei wird auch erstellt.
Problem: Es wird nicht das gesamte Dictionary in die Datei geschrieben, sondern lediglich der ein einziger Key mit dem Value.
Wie bekomme ich hin, dass alle Keys und Values in die Datei geschrieben werden?
Danke schonmal!!!!

Re: Ergebnis wird nicht vollständig in eine Datei geschriebe
Verfasst: Samstag 27. Juni 2015, 14:19
von Sirius3
@Lena: da wird gar nichts geschrieben, weil Deine Einrückungen kaputt sind. Falls Du die korrigierst, kannst Du ja mal schauen, wo "dictionary" welchen Wert bekommst. Warum schiebst Du Variablen von einem Namen zum anderen? Was hat das für einen Sinn? Und was sollen die Klammern um einzelne Variablen? Eine Datei zweimal zu schließen, schließt sie nicht besser als einmal.
Um das Wörterbuch in eine Datei zu schreiben wurde Dir hier schon mehrmals JSON empfohlen.
Re: Ergebnis wird nicht vollständig in eine Datei geschriebe
Verfasst: Samstag 27. Juni 2015, 15:14
von Lena
Ich weiß dass mir json schon empfohlen wurde. Jedoch komme ich damit nicht klar. Vielleicht kannst du mir einen Tipp geben, wie ich json hier einbaue, damit ich mein dict in einer Datei habe!?...Das würde mir extrems weiterhelfen!
Re: Ergebnis wird nicht vollständig in eine Datei geschriebe
Verfasst: Samstag 27. Juni 2015, 15:44
von BlackJack
@Lena: Der Tipp wäre die Dokumentation lesen und verstehen. Du kannst auf Dauer nicht nur Programme ”schreiben” die aus kopierten Quelltexten bestehen und immer um solche betteln. Zumal Beispiele an anderer Stelle in den von Dir eröffneten Themen ja schon gegeben wurden.
Re: Ergebnis wird nicht vollständig in eine Datei geschriebe
Verfasst: Samstag 27. Juni 2015, 23:14
von Dav1d
Das JSON-Modul hat sogar eine reiche Auswahl an Dokumentation:
https://docs.python.org/3/library/json.html
So könnte das aussehen:
Code: Alles auswählen
#dictionary vorbereiten
# ....
# daten in outfile.dump schreiben
with open('outfile.dump', 'wb') as f:
json.dump(dictionary, f)