2015-12-05 10 views
0

У меня есть текстовый файл, который выложен так:Пропустить строки в Python

Text Text 
Text Text Text Text Text 
Text Num Num Num Num 
Text Num Num Num Num 
Text Num Num Num Num 

Мой код:

def readData(): 
    myList =[] 
    myFile = open("football.txt", "r") 
    for lines in myFile: 
     league = lines.split() 
     myList.append(league) 
    return myList 

Как я могу пропустить первые две строки, так что я могу хранить все еще в мой список?

+1

я бы, вероятно, использовать 'numpy.genfromtxt' ([документы] (http://docs.scipy.org /doc/numpy/reference/generated/numpy.genfromtxt.html)) с 'skip_header = 2' – Bart

+1

, вероятно, самым коротким решением с вашим существующим кодом будет' myList = myList [2:] ' –

ответ

1

Вы также можете использовать readlines() для этой цели

myFile = open("football.txt", "r") 
lines = myFile.readlines()[2:] #To skip two lines. 
#rest of the code 

Можно также указать количество строк, которые вы хотите, чтобы пропустить.

3

Вы можете использовать next()

def readData(): 
    with open("football.txt", "r") as MyFile: 
     for i in range(2): 
      next(myFile) # skip line 
     myList = [lines.split() for lines in myFile] 
    return myList 
+2

Еще одно замечание, которое мы также можем использовать 'f.readline()' или 'f.seek()' для пропуска строк. Возможно яснее, чем 'next()' ... однако это также решение для работы, так что просто заметьте. –

-1

Пропуск строк в Python 3 ...

печати ('\ п')

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