Zum drucken der nächsten Zeile in python

Ich versuche zu drucken, die nächsten 3 Zeilen nach einem match

z.B. Eingabe :

Testing
Result
test1 : 12345
test2 : 23453
test3 : 2345454

so, ich bin mit der Suche "Ergebnis" string in Datei und drucken Sie dann die 3 Zeilen von ihm:

Ausgang :-

test1 : 12345
test2 : 23453
test3 : 2345454

mein code ist :

with open(filename, 'r+') as f:
    for line in f:
        print line
        if "Benchmark Results" in f:
            print f
            print next(f)

nur, dass Sie mir die Ausgabe :

testing

wie bekomme ich meine gewünschte Ausgabe, Hilfe bitte

  • Die Zeile, falls "Benchmark Ergebnisse" in f nicht erscheint, erfassen Sie Ihre gewünschten Bedingungen. Ich denke, Sie wollen etwas, das mehr wie wenn "Ergebnis" in Zeile statt.
  • Der test von "Benchmark-Ergebnissen" ist falsch, denn es wird getestet gegen "f" und nicht mit "line".
  • während der Formatierung Ihrer Eingabe-und Ausgabe, ich habe entfernt die leeren Zeilen. Bitte re-add Sie, wenn Sie wirklich Teil Ihrer input/output
InformationsquelleAutor Shield-pro | 2015-10-12
Schreibe einen Kommentar