ホームページ >バックエンド開発 >Python チュートリアル >Python 2.x でファイルを反復するために fileinput モジュールを使用する方法

Python 2.x でファイルを反復するために fileinput モジュールを使用する方法

PHPz
PHPzオリジナル
2023-08-02 11:53:061361ブラウズ

Python 2 でファイルの反復に fileinput モジュールを使用する方法.xx

概要:
Python プログラミングでは、ファイルの処理は一般的なタスクです。 Python の fileinput モジュールは、テキスト ファイルを反復的に処理する便利な方法を提供します。これにより、ファイル内の各行を反復して必要な操作を実行できるようになります。この記事では、Python 2.x バージョンでファイルの反復に fileinput モジュールを使用する方法を紹介し、コード例を通じてさらに説明します。

fileinput モジュールの基本的な使用法:
まず、fileinput モジュールをインポートする必要があります。次に、 fileinput.input() 関数を使用してファイル反復子を作成できます。この関数は、ファイル名の反復可能なリストを引数として受け取り、反復子オブジェクトを返します。この反復子オブジェクトを for ループで使用して、ファイルの各行を反復処理できます。ループ内では、fileinput モジュールが提供する他の関数やメソッドを使用して、現在の行、現在のファイル名、およびその他の関連情報を取得できます。

次の簡単な例は、fileinput モジュールを使用してファイルの各行を反復処理し、各行の内容と現在のファイル名を出力する方法を示しています。たとえば、

fileinput.input(['file.txt'])

を通じて、「file.txt」という名前のテキスト ファイルを反復処理するファイル イテレータが作成されます。 line.rstrip()行末の改行文字を削除できます。fileinput.filename()現在のファイル名を返します。 fileinput.lineno()ファイル内で読み取られた行数を返します。 fileinput モジュールのその他の一般的なメソッドと関数:

基本的な反復関数に加えて、fileinput モジュールはファイルをより便利に処理するのに役立つ他の関数も提供します。


fileinput.isfirstline(): 現在の行がファイルの最初の行かどうかを判断します。
  1. fileinput.lineno(): 読み取られた行数を返します。
  2. fileinput.nextfile(): 次のファイルが存在する場合は、そのファイルに移動します。
  3. fileinput.close(): イテレータを閉じます。
  4. fileinput.filename(): 現在のファイル名を返します。
  5. fileinput.filelineno(): 現在の行番号を返します。
  6. fileinput.fileno(): 現在のファイルのファイル記述子を返します。
  7. fileinput.input(files=None, inplace=False,backup='',mode='r',bufsize=-1,openhook=None): ファイル反復子を作成します。
  8. 次の例は、fileinput モジュールを使用してファイル内の行数と文字数を数える方法を示しています。
import fileinput

# 遍历文件的每一行
for line in fileinput.input(['file.txt']):
    # 打印当前行的内容和当前文件名
    print(line.rstrip(), fileinput.filename())

# 打印总行数
print('Total lines:', fileinput.lineno())

上記の例は、ファイルの各行を反復処理します。ファイル 'file.txt' の合計行数と合計文字数をカウントします (スペースと改行を削除します)。次に、統計結果を出力します。

結論:

Python の fileinput モジュールを使用すると、テキスト ファイルを簡単に反復処理できます。提供される関数とメソッドを柔軟に使用して、ファイルの各行を操作し、関連するファイルと行の情報を取得できます。 fileinput モジュールを学習して使用することで、ファイルをより効率的に処理し、プログラミングの効率を向上させることができます。

以上がPython 2.x でファイルを反復するために fileinput モジュールを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。