Metodo Python File next ()

Descrizione

Metodo file Python next()viene utilizzato quando un file viene utilizzato come iteratore, in genere in un ciclo, il metodo next () viene chiamato ripetutamente. Questo metodo restituisce la successiva riga di input o genera StopIteration quando viene raggiunto EOF.

La combinazione del metodo next () con altri metodi di file come readline () non funziona correttamente. Tuttavia, l'utilizzo di seek () per riposizionare il file in una posizione assoluta scaricherà il buffer di lettura anticipata.

Sintassi

Di seguito è riportata la sintassi per next() metodo -

fileObject.next();

Parametri

  • NA

Valore di ritorno

Questo metodo restituisce la riga di input successiva.

Esempio

L'esempio seguente mostra l'utilizzo del metodo next ().

This is 1st line
This is 2nd line
This is 3rd line
This is 4th line
This is 5th line
#!/usr/bin/python

# Open a file
fo = open("foo.txt", "rw+")
print "Name of the file: ", fo.name

# Assuming file has following 5 lines
# This is 1st line
# This is 2nd line
# This is 3rd line
# This is 4th line
# This is 5th line

for index in range(5):
   line = fo.next()
   print "Line No %d - %s" % (index, line)

# Close opend file
fo.close()

Quando eseguiamo il programma sopra, produce il seguente risultato:

Name of the file:  foo.txt
Line No 0 - This is 1st line

Line No 1 - This is 2nd line

Line No 2 - This is 3rd line

Line No 3 - This is 4th line

Line No 4 - This is 5th line