Sirius3 hat geschrieben: Montag 14. November 2022, 22:01
`list` ist der Name der Python-List-Klasse und sollte nicht mit eigenen Werten überdeckt werden. `words` wäre ein viel besserer Variablenname. `w` ist auch ein schlechter Variablenname, weil einbuchstabige Namen nichts aussagen. Laut Dokumentation liefert `get` ein DudenWort-Objekt
Eingerückt wird immer mit 4 Leerzeichen pro Ebene, nicht 8.
Der Aufbau von `results` ist schlecht, weil jeder zweite Eintrag eine andere Bedeutung hat. Besser ist es, word und w.synonyms gemeinsam in einem Tuple `results` hinzuzufügen.
Code: Alles auswählen
import duden
words = ["Blume", "Garten", "Sonne"]
result = []
for word in words:
duden_work = duden.get(word)
if duden_word is not None:
result.append((word, duden_word..synonyms))
print(result)
Was hast Du schon über das Schreiben in Dateien gelernt? An welcher Stelle kommst Du damit konkret nicht weiter?
Nach welcher Regel soll vor dem ersten Komma ein Leerzeichen gesetzt werden und wann nicht?
Vielen Dank für Deine Antwort

Ich habe jetzt mal das Ergebnis in eine Datei geschrieben durch folgendes Programm:
Code: Alles auswählen
import duden
words = ["Blume", "Garten", "Sonne"]
result = []
for word in words:
duden_word = duden.get(word)
if duden_word is not None:
result.append((word, duden_word.synonyms))
print(result)
with open('result.txt', 'w') as f:
for line in result:
f.write(f"{line}\n")
Das Ergebnis in der Textdatei (result.txt) sieht jetzt so aus:
Code: Alles auswählen
('Blume', ['Blumenstock, Pflanze, Topfblume, Topfpflanze'])
('Garten', ['englischer Garten, Grünanlage, grüne Lunge, Grünfläche'])
('Sonne', ['Sonnenscheibe; (gehoben) Tagesgestirn; (griechische Mythologie) Helios, Helligkeit'])
Allerdings müssten die Sonderzeichen noch weggemacht werden, damit es so aussieht:
Code: Alles auswählen
Blume, Blumenstock, Pflanze, Topfblume, Topfpflanze
Garten, englischer Garten, Grünanlage, grüne Lunge, Grünfläche
Sonne, Sonnenscheibe, (gehoben) Tagesgestirn, (griechische Mythologie) Helios, Helligkeit'
Leider weiß ich aber nicht wie man die Sonderzeichen mit Python wegmachen kann
