Python でのファイルの読み取りおよび書き込み操作

WBOY
リリース: 2023-06-11 08:44:44
オリジナル
1819 人が閲覧しました

Python 言語は非常に強力なスクリプト言語であり、プログラミングの世界で最も人気のある言語の 1 つです。 Python では、ファイルの読み取りおよび書き込み操作は非常に重要であり、ほぼすべてのプログラムに関係します。

ファイルの読み取りとファイルの書き込みは、データ処理の 2 つの重要な側面です。 Python では、ファイルの読み取りと書き込みは open() 関数を通じて実装されます。 open() 関数はファイルを開き、ファイルの読み取りと書き込みができるファイル オブジェクトを返すことができます。

ファイルの読み取り操作

Python では、ファイルを読み取る方法が多数あります。一般的な方法は、open() 関数を使用してファイルを開き、次に read() 関数を使用してファイルの内容を読み取ることです。 read() 関数は、読み取られた文字数またはバイト数を表すパラメータを受け取ることができます。引数が指定されていない場合は、ファイル全体が読み取られます。

次は、ファイルの読み取りの例です。

with open('file.txt', 'r') as file:
    content = file.read()
    print(content)
ログイン後にコピー

上記のコードは、file.txt という名前のファイルを開いてから read() メソッドを使用することにより、ファイルの内容全体を読み取ります。ファイルの読み取り後、ファイル記述子は自動的に閉じられます。これは with ステートメントを使用して実現されます。

次は、指定された長さのファイルの内容を読み取る例です。

with open('file.txt', 'r') as file:
    content = file.read(10)
    print(content)
ログイン後にコピー

上記のコードは、ファイルの最初の 10 文字のみを読み取ります。

ファイル書き込み操作

Python でファイルに書き込むには、open() 関数を使用して指定したファイルを開き、write() メソッドを使用して内容を書き込みます。ファイルが存在しない場合、open() 関数は自動的に新しいファイルを作成します。

次は、ファイルにデータを書き込む例です。

with open('file.txt', 'w') as file:
    data = 'Hello, Python!
'
    file.write(data)
ログイン後にコピー

上記のコードでは、w モードを使用してファイルを開いてデータを書き込みます。

データをファイルに書き込むときは、異なる動作モードの違いを区別することに注意してください。

モード パラメータのさまざまなオプション:

  • 読み取りモード (r): デフォルト モード。読み取り操作のみを実行できます。
  • 書き込みモード (w): ファイルが存在しない場合は作成し、ファイルが既に存在する場合は元のファイルを上書きします。
  • 追加モード (a): ファイルが存在しない場合は作成し、既にファイルが存在する場合はファイルの末尾にコンテンツを追加します。
  • バイナリ モード (b): バイナリの読み取りおよび書き込み操作を有効にするには、動作モードに「b」を追加します。
  • テキスト モード (t): デフォルト モード。操作モードに「t」を追加すると理解でき、テキストの読み取りおよび書き込み操作が可能になります。

Python は、ファイルの読み取りと書き込みを行うための非常にシンプルで便利なメソッドを提供しており、読者は実際のニーズに応じてそれらを柔軟に使用できます。もちろん、Web ページのソースコード、画像ファイル、さらにはセンサーによって収集されたデータの読み取りなど、より高度なファイル操作も可能です。ファイルの読み取りおよび書き込み操作は、ファイルとプログラムを接続するものであり、不可欠かつ重要な機能です。

以上がPython でのファイルの読み取りおよび書き込み操作の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート