Python 3 - Metodo File next ()

Descrizione

L'oggetto file in Python 3 non supporta next()metodo. Python 3 ha una funzione incorporata next () che recupera l'elemento successivo dall'iteratore chiamando il suo metodo __next __ (). Se viene fornito il valore predefinito, viene restituito se l'iteratore è esaurito, altrimentiStopIterationviene sollevato. Questo metodo può essere utilizzato per leggere la riga di input successiva, dall'oggetto file

Sintassi

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

next(iterator[,default])

Parametri

  • iterator - oggetto file da cui leggere le righe

  • default- restituito se l'iteratore è esaurito. Se non viene fornito, viene generato StopIteration

Valore di ritorno

Questo metodo restituisce la riga di input successiva.

Esempio

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

Assuming that 'foo.txt' contains following lines
C++
Java
Python
Perl
PHP
#!/usr/bin/python3

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

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

# Close opened file
fo.close()

Risultato

Quando eseguiamo il programma sopra, produce il seguente risultato:

Name of the file:  foo.txt
Line No 0 - C++

Line No 1 - Java

Line No 2 - Python

Line No 3 - Perl

Line No 4 - PHP