Liest das nächste Wort in einer Datei in Python

8

Ich suche nach einigen Wörtern in einer Datei in Python. Nachdem ich jedes Wort gefunden habe, muss ich die nächsten zwei Wörter aus der Datei lesen. Ich habe nach einer Lösung gesucht, aber ich konnte die nächsten Wörter nicht lesen.

%Vor%

Danke für Ihre Zeit.

Update: Nur das erste Erscheinen ist notwendig. Eigentlich ist in diesem Fall nur eine Darstellung des Wortes möglich.

Datei:

%Vor%

Wort: ['Zugriff', 'Algebra']

Wenn ich die Datei suche, wenn ich auf 'Zugriff' und 'Algebra' stoße, brauche ich die Werte von 183 3145 und 153 16272.

    
Quazi Farhan 22.04.2012, 01:20
quelle

4 Antworten

16

Eine einfache Möglichkeit, dies zu umgehen, besteht darin, die Datei mit einem Generator zu lesen, der aus der Datei jeweils ein Wort ergibt.

%Vor%

Dann finden Sie das Wort, an dem Sie interessiert sind, und lesen Sie die nächsten beiden Wörter:

%Vor%

Jetzt foundwords[0] ist das Wort, das Sie gefunden haben, foundwords[1] ist das Wort danach und foundwords[2] ist das zweite Wort danach. Wenn nicht genügend Wörter vorhanden sind, wird ein oder mehrere Elemente der Liste None sein.

Es ist etwas komplizierter, wenn Sie erzwingen dies nur innerhalb einer Zeile erreichen möchten, aber normalerweise können Sie die Datei als eine Folge von Wörtern betrachten.

    
kindall 22.04.2012, 01:37
quelle
2

Wenn Sie nur zwei erste Wörter abrufen müssen, tun Sie es einfach:

%Vor%     
Stan 22.04.2012 01:40
quelle
1
%Vor%     
Akavall 22.04.2012 01:47
quelle
1
%Vor%

Für 'Zugriff', 'Algebra' bekomme ich folgendes Ergebnis:

['Zugang', '183', '3145']
['Algebra', '153', '16272']

    
Gergely Sipkai 22.04.2012 11:49
quelle

Tags und Links