Seite 1 von 1

Progrämmchen arbeitet nicht, wie erwartet

Verfasst: Sonntag 27. Dezember 2020, 23:00
von Strawk
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 :ugeek:

Re: Progrämmchen arbeitet nicht, wie erwartet

Verfasst: Sonntag 27. Dezember 2020, 23:05
von darktrym
Besteht die Zeile nicht noch aus newline?

Re: Progrämmchen arbeitet nicht, wie erwartet

Verfasst: Sonntag 27. Dezember 2020, 23:14
von Strawk
Ja, wenn ich mit zeile[:-1] arbeite, funktioniert es, danke!

Re: Progrämmchen arbeitet nicht, wie erwartet

Verfasst: Sonntag 27. Dezember 2020, 23:17
von /me
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.

Re: Progrämmchen arbeitet nicht, wie erwartet

Verfasst: Sonntag 27. Dezember 2020, 23:36
von nezzcarth
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)
   ...: