Ich versuche herauszufinden, wie Sie 3 Zeilen vor und nach einem übereinstimmenden Wort extrahieren.Python, Extrahieren 3 Zeilen vor und nach einem Spiel
Im Moment ist mein Wort gefunden. Ich habe einen Text geschrieben, um meinen Code zu testen. Und ich habe herausgefunden, wie ich nach meinem Match drei Zeilen drucken kann.
Aber ich habe Schwierigkeiten, herauszufinden, wie drei Zeilen vor dem Wort "secure
" zu drucken. Hier
ist das, was ich bisher:
from itertools import islice
with open("testdoc.txt", "r") as f:
for line in f:
if "secure" in line:
print("".join(line))
print ("".join(islice(f,3)))
Hier ist der Text, den ich für den Test erstellt:
----------------------------
This is a test to see
if i can extract information
using this code
I hope, I try,
maybe secure shell will save thee
Im adding extra lines to see my output
hoping that it comes out correctly
boy im tired, sleep is nice
until then, time will suffice
Was Sie bisher versucht haben, das nicht funktioniert? Ich sehe keinen Versuch, vorher gelesene Zeilen zu behalten, falls sie benötigt werden, wenn Ihr Schlüsselwort gefunden wird. – Aaron