Python3-file-next

提供:Dev Guides
移動先:案内検索

Python 3-ファイルのnext()メソッド

説明

Python 3のファイルオブジェクトは* next()メソッドをサポートしていません。 Python 3には、next()メソッドを呼び出すことでイテレータから次のアイテムを取得する組み込み関数next()があります。 デフォルトが指定されている場合、イテレータが使い果たされると返され、そうでない場合は *StopIteration が発生します。 このメソッドは、ファイルオブジェクトから次の入力行を読み取るために使用できます。

構文

以下は* next()*メソッドの構文です-

next(iterator[,default])

パラメーター

  • iterator -行を読み込むファイルオブジェクト
  • default -イテレータが使い果たされた場合に返されます。 指定しない場合、StopIterationが発生します

戻り値

このメソッドは、次の入力行を返します。

次の例は、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()

結果

上記のプログラムを実行すると、次の結果が生成されます-

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