ホームページ >バックエンド開発 >Python チュートリアル >Python のファイルを開くモード (r、r、w、w、a、a) の違いは何ですか?

Python のファイルを開くモード (r、r、w、w、a、a) の違いは何ですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-25 13:47:11449ブラウズ

What are the Differences Between Python's File Opening Modes (r, r , w, w , a, a )?

Python の Open 関数のファイル オープン モードを理解する

組み込みの Python open() 関数はさまざまなファイル オープン モードを提供しており、ユーザーは次のことを行うことができます。ファイルに必要なアクセスと使用法を指定します。 a、a、w、w、r などのいくつかのモードに遭遇するかもしれませんが、それらの正確な機能と違いはすぐには明らかではないかもしれません。

モードの比較: 書き込みと更新

これらのモードは主にファイルの書き込みまたは更新に使用されます。モード w は、既存のファイルを長さ 0 に切り詰めるか、書き込み用に新しいファイルを作成します。ファイル ストリームは先頭に配置され、既存のコンテンツを上書きできます。 w モードでも同様に読み取りと書き込みの両方が可能ですが、ファイルが存在しない場合は作成されて切り詰められます。

モードの比較: 追加

a モードが開きます。書き込み用のファイル。存在しない場合は作成します。ファイル ストリームはファイルの最後に配置されます。このモードを使用した後続の書き込みは、 fseek() などの介在するファイル操作に関係なく、常にファイルの現在の末尾に追加されます。 a モードは、追加のみの動作を維持しながらファイルから読み取る機能を追加します。

詳細な定義

これらのモードの特定のセマンティクスを完全に理解するにはPython の open() 関数は同じモード定義に従っているため、C 標準ライブラリ関数 fopen() のドキュメントを参照すると役立ちます。 BSD fopen マンページによると、モードは次のように定義されています。

  • r: ファイルの先頭からの読み取りのためにオープンします。
  • r : ファイルからの読み取りと書き込みのためにオープンします。
  • w: 先頭から切り詰めるか、書き込み用に作成します。
  • w : 読み取り用に開き、切り捨てまたは作成後の書き込み。
  • a: ファイルの末尾で書き込み用にオープンします。
  • a : ファイルの末尾で読み取りおよび書き込み用にオープンします。

以上がPython のファイルを開くモード (r、r、w、w、a、a) の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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