Wenn Sie die genaue Zeilennummer kennen, können Sie die Zeile von python lesen. Sie müssen die Datei nicht öffnen.
import linecache
line = linecache.getline("test.txt", 3)
print(line)
Ausgang:
chart
Wenn Sie aus dieser Zeile zu lesen beginnen möchten, können Sie islice
verwenden.
from itertools import islice
with open('test.txt','r') as f:
for line in islice(f, 3, None):
print(line)
Ausgang:
chart
dang!
It
Works
Wenn Sie nicht wissen, die genaue Zeilennummer und wollen nach der Zeile beginnen enthält, dass bestimmte Zeichenfolge, eine andere für Schleife verwenden.
with open('test.txt','r') as f:
for line in f:
if "chart" in line:
for line in f:
# Do your job
print(line)
Ausgang:
dang!
It
Works
test.txt
enthält:
hello
world!
chart
dang!
It
Works
Ich glaube nicht, dass Sie direkt auf eine bestimmte Zeilennummer überspringen. Wenn Sie das tun wollen, müssen Sie sicher die Datei durchgegangen und die Zeilen in irgendeinem Format gespeichert haben. In jedem Fall müssen Sie die Datei mindestens einmal durchqueren.
Mögliche Duplikat [Lesen bestimmte Zeilen nur (Python)] (https versuchen könnte://stackoverflow.com/questions/2081836/reading-specific-lines-only-python) –