2016-06-16 1 views
0

Если я хочу видеть только данные между строкой номер 5 и тем, что предшествует последним 5 строкам в файле. Пока я читал этот файл.Хотите пропустить последние и первые 5 строк при чтении файла в python

код я использовал как сейчас:

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) 

Пожалуйста, предложите мне, что я новичок в Python. Любые предложения тоже приветствуются.

ответ

1

Вы можете использовать аккуратную особенность нарезки, вы можете рассчитывать с конца с отрицательным индексом среза (see also this question):

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

просто убедитесь, что существует более 10 строк:

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

(это называется тернарный оператор)

Смежные вопросы