2016-06-16 16 views
0

überspringen Wenn ich nur Daten zwischen Zeile Nummer 5 zu sehen, was vor den letzten 5 Zeilen in einer Datei kommt. Während ich diese bestimmte Datei gelesen habe.Willst du die letzten und ersten 5 Zeilen beim Lesen der Datei in Python

Code I ab jetzt verwendet haben:

f = open("/home/auto/user/ip_file.txt") 
lines = f.readlines()[5:] # this will start from line 5 but how to set end 
for line in lines: 
     print("print line ", line) 

Bitte machen Sie mir, ich bin Neuling für Python. Alle Vorschläge sind auch sehr willkommen.

Antwort

1

Sie eine nette Funktion des Schneidens verwenden könnten, können Sie von dem Ende mit negativer Scheibe Index zählen, (see also this question):

lines = f.readlines()[5:-5] 

nur sicherstellen, dass es mehr als 10 Zeilen:

all_lines = f.readlines() 
lines = [] if len(all_lines) <= 10 else all_lines[5:-5] 

(dies wird als ternärer Operator)

bezeichnet