Seite 1 von 1

Wort oder Zahl suchen

Verfasst: Montag 26. Februar 2018, 11:53
von egon11
Ich möchte in einer Datei nach einen Wort oder eine Zahl suchen.
In meinen Anliegen geht es um eine Fließkommazahl.
Ich möchte z.b. nach der '19,9' Zahl suchen und aber nur die Zeilennummer ausgegeben haben, wo die Zahl vorkommt.
Gibt es in Python so etwas?

Re: Wort oder Zahl suchen

Verfasst: Montag 26. Februar 2018, 12:40
von /me
egon11 hat geschrieben:Gibt es in Python so etwas?
Vorgefertigt gibt es so etwas natürlich nicht, aber du kannst dir leicht eine Routine dafür schreiben.

Datei öffnen, dann in einer Schleife jede Zeile lesen und dabei die Zeilen mitzählen, innerhalb der Schleife für jede Zeile prüfen, ob der Wert vorhanden ist und ggf. die Zeilennummer ausgeben.

Hast du dazu konkrete Fragen?

Hier ist mal ein Codeschnipsel, das das Öffnen einer Datei und das Lesen der Zeilen inklusive Zähler zeigt:

Code: Alles auswählen

def main():
    with open(__file__) as fp:
        for i, line in enumerate(fp, start=1):
            print('{0:2}: {1}'.format(i, line.rstrip()))

if __name__ == '__main__':
    main()

Re: Wort oder Zahl suchen

Verfasst: Montag 26. Februar 2018, 12:46
von egon11
Ja konkret möchte ich das automatisieren, heißt wo die Zahl vorkommt, die Zeile soll in eine Andere Datei geschrieben werden.
Wie zähle ich die Zeilen mit?

Re: Wort oder Zahl suchen

Verfasst: Montag 26. Februar 2018, 12:59
von __deets__
@egon11: /me zeigt doch, wie er die Zeilen mitzaehlt. Was verstehst du daran nicht?

Re: Wort oder Zahl suchen

Verfasst: Montag 26. Februar 2018, 13:00
von /me
egon11 hat geschrieben:Ja konkret möchte ich das automatisieren, heißt wo die Zahl vorkommt, die Zeile soll in eine Andere Datei geschrieben werden.
Wie zähle ich die Zeilen mit?
Der Beispielcode zeigt das schon (enumerate). Speichere den Code mal in einer neuen Datei und lass ihn laufen.

Re: Wort oder Zahl suchen

Verfasst: Montag 26. Februar 2018, 13:01
von egon11
Ok jetzt ist es mir klar. Danke