Pythonでは、ファイルモードを使用して、ファイルが開かれている目的を指定します。これらのモードは、ファイルで実行できる操作を決定します。以下は、基本的なファイルモードとその目的です。
FileNotFoundError
が発生します。ファイルポインターは、ファイルの先頭に配置されます。これらの基本モードに加えて、Pythonは複合モードも提供します。
Pythonでさまざまなファイルモードを使用すると、ニーズに合わせて調整されたファイルで特定の操作を実行できます。これらのモードの使用方法は次のとおりです。
テキストファイルを読む( 'r') :
<code class="python">with open('example.txt', 'r') as file: content = file.read()</code>
これにより、 example.txt
のコンテンツ全体が読み取られます。
テキストファイルへの書き込み( 'w') :
<code class="python">with open('example.txt', 'w') as file: file.write('New content')</code>
これにより、「新しいコンテンツ」がexample.txt
に書き込み、既存のコンテンツを上書きします。
テキストファイル( 'a')への追加:
<code class="python">with open('example.txt', 'a') as file: file.write('Additional content')</code>
このexample.txt
の最後に「追加のコンテンツ」を追加します。
バイナリファイル( 'rb'、 'wb'、 'ab')を使用する:
<code class="python">with open('image.png', 'rb') as file: image_data = file.read() with open('image_copy.png', 'wb') as file: file.write(image_data)</code>
これにより、バイナリファイルが読み取り、別のファイルに書き込みます。
適切なモードを選択することにより、ファイルがどのように開かれ、どの操作が実行されるかを制御できます。
Pythonでバイナリモード「B」を使用するには、いくつかの意味があります。
\n
)に変換します(\ n)、執筆時にはその逆です。バイナリモードでは、この翻訳は発生せず、元のラインエンディングを含む生のバイトを直接使用します。これは、異なるオペレーティングシステム全体でファイルの正確なコンテンツを保存するために重要です。要約すると、「B」の使用は、テキストとして解釈されることを意図していないファイルを処理し、バイナリデータの整合性を保証するために重要です。
Pythonファイル処理の「R」、「W」、および「A」モードを使用するタイミングの例を次に示します。
'r'(読み取りモードと書き込みモード)の使用:
<code class="python">with open('example.txt', 'r ') as file: content = file.read() file.seek(0) file.write('New content\n') file.write(content)</code>
この例では、 example.txt
の既存のコンテンツを読み取り、最初に「新しいコンテンツ」でファイルを上書きし、元のコンテンツを追加します。このモードは、既存のファイルを完全に上書きせずに変更する必要がある場合に役立ちます。
'w'(読み取りモードと書き込みモード)の使用:
<code class="python">with open('example.txt', 'w ') as file: file.write('Initial content\n') file.seek(0) content = file.read()</code>
これにより、新しいファイルが「初期コンテンツ」で新しいファイルが作成されます(または既存のファイルを上書き)してから読み戻します。このモードは、ファイルを作成したり、書いたりしてから、すべて1回のセッションで読み取るのに役立ちます。
'a'(読み取りモードと追加モード)を使用します。
<code class="python">with open('example.txt', 'a ') as file: file.write('Additional content\n') file.seek(0) content = file.read()</code>
このexample.txt
の最後に「追加のコンテンツ」を追加し、ファイルコンテンツ全体を読み取ります。このモードは、ロギングに役立ちます。または、上書きせずに既存のファイルに新しい情報を追加して結果を読み取る必要がある場合に役立ちます。
これらの結合されたモードにより、ファイルとの対話方法が柔軟になり、単一のファイル操作で読み取りと書き込み(または追加)が可能になります。
以上がPythonのさまざまなファイルモード(例: 'r'、 'w'、 'a'、 'b')は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。