Python を使用して文字列をテキスト ファイルに出力する
-
Python で
open()
メソッドを使用してテキスト ファイルに書き込む -
Python の
open()
メソッドとコンテキスト マネージャーを使用してテキスト ファイルに書き込む -
Python の
pathlib
モジュールを使用してテキスト ファイルに書き込む
このチュートリアルでは、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
変数を記述しました。
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