Pythonでファイルを操作する際、特定の変数をファイル名に含めたいという要望がよくあります。この記事では、その方法を詳しく解説します。
変数をファイル名に含める基本的な方法
Pythonでは、文字列の中に変数を埋め込むために、f文字列(f-string)という機能を利用します。以下に、その基本的な使用方法を示します。
filename = "data"
num = 1
file = f"{filename}_{num}.csv"
print(file) # 出力: data_1.csv
このコードでは、filename
とnum
という2つの変数を定義し、それらを組み合わせて新しいファイル名を作成しています。f文字列の中では、波括弧({}
)を使って変数を指定します。
ファイル名に変数を含めてファイルを保存する方法
次に、この方法を利用して、実際にファイルを保存する方法を見てみましょう。
import numpy as np
data = np.array([1, 2, 3, 4, 5])
filename = "data"
num = 1
np.savetxt(f"{filename}_{num}.csv", data, delimiter=',')
このコードでは、まずNumPy配列を作成し、それをCSVファイルとして保存しています。np.savetxt
関数の第一引数には、保存するファイル名を指定します。ここでは、f文字列を使って、ファイル名に変数を含めています。
以上が、Pythonで変数をファイル名に含める基本的な方法です。この方法を理解し、適切に利用することで、Pythonでのファイル操作がより柔軟になります。