Python 変数をファイルに保存

Vaibhhav Khetarpal 2023年1月30日
  1. Python で文字列連結を利用して変数をファイルに保存する
  2. Python で文字列フォーマットを利用して変数をファイルに保存する
  3. Python で Pickle ライブラリを利用して変数をファイルに保存する
  4. Python で NumPy ライブラリを利用して変数をファイルに保存する
Python 変数をファイルに保存

Python は、ファイル処理を完全にサポートできます。これにより、プログラマーはさまざまなタイプのファイルを処理したり、読み取りや書き込みなどの基本的な操作を実行したり、ファイルを操作するための他のファイル処理オプションを提供したりできます。

このチュートリアルでは、Python で変数をファイルに保存するために使用できるいくつかの方法について説明します。

すべてのメソッドでモードを w に設定して open() 関数を使用することに注意してください。これは、指定されたファイルが書き込み用に開かれることを指定します。

Python で文字列連結を利用して変数をファイルに保存する

連結は、2つの文字列を 1つのオブジェクトに統合することとして簡単に定義できます。連結プロセスは、Python の+ 演算子を使用して実行されます。

write() 関数内で連結を使用して、Python で変数をファイルに保存できます。ここでは、str() または repr() 関数を使用して変数を文字列に変換し、ファイルに保存します。

次のコードは、文字列の連結を使用して、Python で変数をファイルに保存します。

dict1 = {"hello": 1, "brother": 2}
file1 = open("Original.txt", "w")
str1 = repr(dict1)
file1.write("dict1 = " + str1 + "\n")
file1.close()

f = open("Original.txt", "r")
if f.mode == "r":
    contents = f.read()

上記のコードは、次の出力を提供します。

dict1 = {"hello": 1, "brother": 2}

説明:

  • 指定されたファイルは、最初に open() 関数を使用して書き込みモードで開かれます。
  • 次に、変数は文字列に変換されます。ここでは repr() 関数を使用しましたが、代わりに str() 関数を使用することもできます。
  • 次に、write() 関数内の文字列連結を使用して変数をファイルに保存します。
  • その後、ファイルが閉じられます。その後、読み取りモードで開いて内容を確認できます。

Python で文字列フォーマットを利用して変数をファイルに保存する

文字列フォーマットは、プログラマーがコード内から選択できるように、多種多様なカスタマイズを提供します。%記号は一般に補間演算子と呼ばれ、文字列の書式設定を実装するために使用されます。

Python で文字列フォーマットを実装する方法は他にもありますが、%記号は最も古く、利用可能なすべてのバージョンの Python でほぼ機能するため、多くの中で最も用途が広くなっています。

%記号は、変換タイプを表す文字とともに、変数のプレースホルダーとしてマークされます。

次のコードは、文字列フォーマットを使用して、Python で変数をファイルに保存します。

dict1 = {"hello": 1, "brother": 2}
file1 = open("Original.txt", "w")
file1.write("%s = %s\n" % ("dict1", dict1))
file1.close()

f = open("Original.txt", "r")
if f.mode == "r":
    contents = f.read()

上記のコードは、次の出力を提供します。

dict1 = {"hello": 1, "brother": 2}

説明:

  • 指定されたファイルは、最初に open() 関数を使用して書き込みモードで開かれます。
  • 次に、write() 関数内で文字列フォーマットを使用して、変数をファイルに保存します。これにより、1つのステップで変数を文字列に手動で変換する必要がなくなります。
  • その後、ファイルが閉じられます。その後、読み取りモードで開いて内容を確認できます。

Python で Pickle ライブラリを利用して変数をファイルに保存する

pickle モジュールを Python で利用して、オブジェクトの任意の構造をシリアル化および逆シリアル化できます。ただし、Python で変数をファイルに保存するように実装することもできます。

このメソッドをエラーなしで実装するには、pickle モジュールを Python コードにインポートする必要があります。このメソッドは通常、Python のファイルに複数の変数を格納する必要がある場合に使用されます。

次のコードは、pickle ライブラリを使用して変数を Python のファイルに保存します。

import pickle

dict1 = {"hello": 1, "brother": 2}
file1 = open("Original.txt", "wb")
pickle.dump(dict1, file1)
file1.close

with open("Original.txt", "rb") as f:
    dict = pickle.load(f)

上記のコードは、次の出力を提供します。

dict1 = {"hello": 1, "brother": 2}

説明:

  • pickle モジュールは最初に Python コードにインポートされます。
  • 次に、指定されたファイルは、open() 関数を使用して書き込みモードで開かれます。
  • 次に、pickle モジュールから、dump() 関数が適用されます。この関数は、指定されたファイルに入力されたすべてのデータをダンプします。
  • その後、ファイルが閉じられます。その後、読み取りモードで開いて内容を確認できます。

Python で NumPy ライブラリを利用して変数をファイルに保存する

NumericalPython の略語である NumPy は、配列の操作を可能にし、これらの配列を流暢に操作するためのいくつかの関数を提供するライブラリです。ただし、それだけではありません。Python で変数をファイルに保存するためにも利用できます。

このメソッドの実装はかなり簡単で短いです。リストを生成し、このリストをコード内の指定された名前のテキストファイルに保存する必要があります。このプロセスを実行するには、numpy.savetxt() 関数を使用します。

このメソッドをエラーなしで使用するには、NumPy モジュールを Python コードにインポートする必要があります。

次のコードは、NumPy ライブラリを使用して変数を Python のファイルに保存します。

import numpy as np

x = [100, 200, 300, 400, 500]
np.savetxt("Original.txt", x)
print(open("Original.txt").read())

上記のコードは、次の出力を提供します。

1.000000000000000000e02
2.000000000000000000e02
3.000000000000000000e02
4.000000000000000000e02
5.000000000000000000e02

説明:

  • NumPy モジュールは最初に Python コードにインポートされます。
  • 次に、指定されたファイルは、open() 関数を使用して書き込みモードで開かれます。
  • 次に、NumPy モジュールから、savetxt() 関数が適用されます。これにより、引数として渡されたテキストがファイルに保存されます。
  • 最後に、print ステートメントを使用してコードの出力を取得します。
Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

関連記事 - Python File