2016-06-16 5 views
0

파일에서 마지막 5 줄 이전의 줄 번호 5 사이의 데이터 만보고 싶습니다. 그 특정 파일을 읽는 동안. 지금의로 사용했다파이썬에서 파일을 읽는 중 마지막 5 줄을 건너 뛰고 싶습니다.

코드 :

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) 

내가 파이썬 안돼서 저를 제안하십시오. 모든 제안 사항을 환영합니다.

답변

1

당신은 슬라이스의 깔끔한 기능을 사용할 수 있습니다, 당신은 부정적인 슬라이스 인덱스 끝에서 (see also this question)를 셀 수 :

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

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

단지 10 명 이상의 선이 있는지 확인

(여기에는 세 번째 연산자)