Python を使用して文字列をテキスト ファイルに出力する

Muhammad Maisam Abbas 2023年10月10日
  1. Python で open() メソッドを使用してテキスト ファイルに書き込む
  2. Python の open() メソッドとコンテキスト マネージャーを使用してテキスト ファイルに書き込む
  3. Python の pathlib モジュールを使用してテキスト ファイルに書き込む
Python を使用して文字列をテキスト ファイルに出力する

このチュートリアルでは、Python でデータをテキスト ファイルに書き込むために使用できる方法について説明します。

Python で open() メソッドを使用してテキスト ファイルに書き込む

組み込みメソッド open() は、Python のテキスト ファイルと対話できます。 open() メソッドは、ファイル パスと モード を入力パラメーターとして取り、ファイルを開き、そのファイル オブジェクトを返します。

データを読み取るには、モードとして r を指定する必要があり、データを書き込むには、モードとして w を指定する必要があります。 ファイルを書き込みモードで開くと、以前に返されたファイル オブジェクトの write() メソッドにアクセスして、ファイルにデータを書き込むことができます。

すべてのデータをファイルに書き込んだ後、close() メソッドでファイルを閉じる必要があります。 これは、別のプログラムがデータを読み取れるようにする場合に必要です。正しく行わないと、データが破損する可能性があります。

コード:

data = "This is some data"
File = open("File.txt", "w")
File.write("Data: %s" % data)
File.close()

ファイル.txt:

Data: This is some data

上記のコードでは、ファイル File.txt を書き込みモードで開き、write() メソッドを使用してこのファイル内に data を書き込みました。 この方法は、ファイルを開くたびにファイルを閉じるように注意していればうまく機能しますが、お勧めできません。

Python の open() メソッドとコンテキスト マネージャーを使用してテキスト ファイルに書き込む

読み取りまたは書き込み操作が実行されていない場合、コンテキスト マネージャーは以前に開いたファイルを自動的に閉じます。 コンテキスト マネージャの構文では、with に続いて open() とエイリアスを記述します。

これにより、インデントされたコード ブロックが作成されます。 ファイルはこのブロックのコンテキスト内でのみ開かれ、コンテキスト マネージャーはこのブロックが終了するとファイルを自動的に閉じます。

次のコード例は、コンテキスト マネージャーで open() メソッドを使用して、Python でテキスト ファイルにデータを書き込む方法を示しています。

コード:

data = "This is still some data"
with open("File.txt", "w") as File:
    File.write("Data: %s" % data)

ファイル.txt:

Data: This is still some data

上記のコードでは、open() メソッドとコンテキスト マネージャーを使用してファイルを開きました。 コンテキスト マネージャー メソッドは、単純な open() メソッドよりもはるかに優れており、複数のファイルを操作する場合は、常に優先する必要があります。

Python の pathlib モジュールを使用してテキスト ファイルに書き込む

pathlib モジュール は、Python でマシンのファイル システムとやり取りするためのメソッドを提供します。 pathlib モジュールの Path() メソッドを使用して、目的のテキスト ファイルを開くことができます。

Path() メソッドは、ファイルのパスを入力パラメーターとして受け取り、そのオブジェクトを返します。 次に、以前に返されたオブジェクトの write_text() メソッドを使用して、ファイルにデータを書き込むことができます。

write_text メソッドを使用すると、明示的にファイルを開いたり閉じたりすることを心配する必要がなくなります。

コード:

import pathlib

data = "This is some data"
File = pathlib.Path("File.txt")
File.write_text("Data: %s" % data)

ファイル.txt:

Data: This is some more data

コードでは、pathlib モジュールを使用して File.txt ファイル内に data 変数を記述しました。

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

関連記事 - Python String