Lee un archivo que comienza desde la segunda línea en python

Uso python y no sé cómo hacerlo.

Quiero leer un montón de líneas en los archivos. Pero tengo que leer desde las segundas líneas. Todos los archivos tienen diferentes líneas, así que no sé cómo hacerlo.

El código de ejemplo es que lee desde la primera línea hasta las líneas 16. Pero tengo que leer archivos desde la segunda línea hasta el final de las líneas. ¡Gracias!:)

with open('filename') as fin: for line in islice(fin, 1, 16): print line 

Debes poder llamar a next y descartar la primera línea:

 with open('filename') as fin: next(fin) # cast into oblivion for line in fin: ... # do something 

Esto es simple y fácil debido a la naturaleza de la fin , al ser un generador.

Mirando la documentación de islice.

itertools.islice (iterable, stop)
itertools.islice (iterable, start, stop [, step])

Haga un iterador que devuelva los elementos seleccionados del iterable. Si el inicio no es cero, los elementos del iterable se omiten hasta que se alcanza el inicio. Después, los elementos se devuelven consecutivamente a menos que el paso se establezca más alto que uno, lo que hace que los elementos se omitan. Si detener es Ninguno, entonces la iteración continúa hasta que se agote el iterador, en todo caso ; De lo contrario, se detiene en la posición especificada. A diferencia del corte normal, islice () no admite valores negativos para inicio, parada o paso. Se puede usar para extraer campos relacionados de datos donde la estructura interna se ha aplanado (por ejemplo, un informe de varias líneas puede incluir un campo de nombre en cada tercera línea).

Creo que puedes decirle que comience en la segunda línea y repita hasta el final. p.ej

 with open('filename') as fin: for line in islice(fin, 2, None): # <--- change 1 to 2 and 16 to None print line 
 with open("filename", "rb") as fin: print(fin.readlines()[1:])