Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Strawk
User
Beiträge: 244 Registriert: Mittwoch 15. Februar 2017, 11:42
Wohnort: Aachen
Kontaktdaten:
Sonntag 27. Dezember 2020, 23:00
Hallo!
Ich konnte eine Liste aller deutschen Wörter als einfache .txt bekommen. Nun möchte ich folgendes Progrämmchen zum Laufen bringen:
Code: Alles auswählen
word = 'Aalstrich'
wordlist = open('wortliste.txt','r')
for zeile in wordlist:
if zeile == word:
print(zeile)
Es gibt aber nichts aus, läuft einfach ergebnislos durch. Warum?
Grüße, Strawk
Ich programmiere erfolglos, also bin ich nicht.
Strawk
User
Beiträge: 244 Registriert: Mittwoch 15. Februar 2017, 11:42
Wohnort: Aachen
Kontaktdaten:
Sonntag 27. Dezember 2020, 23:14
Ja, wenn ich mit zeile[:-1] arbeite, funktioniert es, danke!
Ich programmiere erfolglos, also bin ich nicht.
/me
User
Beiträge: 3561 Registriert: Donnerstag 25. Juni 2009, 14:40
Wohnort: Bonn
Sonntag 27. Dezember 2020, 23:17
Strawk hat geschrieben: Sonntag 27. Dezember 2020, 23:14
Ja, wenn ich mit zeile[:-1] arbeite, funktioniert es, danke!
Du möchtest vielleicht lieber zeile.rstrip() oder sogar zeile.strip() verwenden um alle Whitespace-Zeichen zu entfernen.
nezzcarth
User
Beiträge: 1764 Registriert: Samstag 16. April 2011, 12:47
Sonntag 27. Dezember 2020, 23:36
Dateien öffnet man in Python möglichst mit 'with':
Code: Alles auswählen
In [2]: word = 'Aalstrich'
...: with open('wortliste.txt') as f:
...: for line in f:
...: if line.strip() == word:
...: print(line)
...: