2014-10-10 3 views
0

Можно ли читать с определенной строки дальше? В примере я цитируемой ниже, я должен был хотеть читать и использовать только с Line04 годаЧтение с определенной строки далее в python

with open (fileList[0], 'rt') as filehandle: 
    for line in filehandle: 
     print line 

# Output: 
# This is a testing file 
# 
# v 1.05 
# v -2.15 

ответ

1

Это должно работать:

with open('your_file', 'rt') as filehandle: 
    lines = filehandle.readlines()[4:] 

for line in lines: 
    print line 
    #do something 
1
lineno = 0 
for line in filehandle: 
    lineno = lineno + 1 
    if(lineno > 4): 
     print line 
+0

Это не кажется, работает – dissidia

+0

Что вы имеете в виду? какая часть не работает? – Abbath

+0

все в порядке, это странно. Сейчас работает ... – dissidia

2

Вы можете просто пропустить первые четыре строки, используя enumerate сосчитать:

with open(fileList[0], 'rt') as filehandle: 
    for line_num, line in enumerate(filehandle): 
     if line_num < 4: 
      continue 

     print line 
     # and do anything else 
+0

Я думаю, это лучший способ. Был поиск способа использования 'seek', но это не сработает. –

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