ホームページ >バックエンド開発 >Python チュートリアル >Python でファイルの読み取りと書き込みを同時に行うにはどうすればよいですか?

Python でファイルの読み取りと書き込みを同時に行うにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-20 18:32:02538ブラウズ

How to Read and Write to a File Simultaneously in Python?

ファイルの読み取りと書き込みの同時実行: 簡潔なガイド

読み取りまたは書き込み専用にファイルを開くのは簡単な作業です。ただし、ファイルへの双方向のアクセスが必要な状況が発生する場合があります。この記事では、このニーズに対処し、読み取りと書き込みの両方でファイルを開くためのソリューションを提供します。

背景

従来のモード「r」または「w」は、Python の open() 関数ではサポートされていません。回避策として、ファイルを書き込み用に開き、閉じて、読み取り用に再度開くという方法があります。この繰り返しのプロセスは非効率的で非現実的になる可能性があります。

ソリューション

Python は、ファイルを両方の読み取りで開くことができる 'r ' モードを備えた洗練されたソリューションを提供します。そして書くこと。このモードで開くと、ファイル ポインタは先頭から始まり、ファイルが存在する場合は長さ 0 に切り詰められます。

使用法

次の例は、その方法を示しています。ファイルを読み取り、その内容を上書きし、閉じて再度開くことなく、適切な長さに切り詰めます:

<code class="python">with open(filename, "r+") as f:
    data = f.read()
    f.seek(0)
    f.write(output)
    f.truncate()</code>

このコード ブロックでは、'with' ステートメントは、read- で 'filename' という名前のファイルを開きます。 「r」フラグを使用した書き込みモード。ファイル内のデータは、「read()」メソッドを使用して読み取られ、「data」変数に保存されます。

ファイル ポインタは、「seek()」メソッドを使用してファイルの先頭にリセットされます。引数 0 を指定します。これにより、最初の文字からファイルに書き込むことができます。

「write()」メソッドを使用して、「output」に保存された新しいコンテンツで既存のデータを上書きします。変数。最後に、'truncate()' メソッドにより、ファイルはファイル ポインターの現在位置まで切り詰められ、その結果、最初から更新された内容を持つファイルが作成されます。

以上がPython でファイルの読み取りと書き込みを同時に行うにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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