フォーマットされた文字列リテラルを使用して、f'{variable}.txt'
などの変数を使用してファイル名を作成します。書式設定された文字列リテラルを使用すると、文字列の前に f を付けることで、文字列に式や変数を含めることができます。
file_name = 'example' print(f'{file_name}.txt') # ????️ example.txt with open(f'{file_name}.txt', 'w', encoding='utf-8') as f: f.write('first line' + '\n') f.write('second line' + '\n')
フォーマットされた文字列リテラルを使用して、変数を使用してファイル名を作成します。
フォーマットされた文字列リテラル
f-strings
式の前に f を追加して、文字列に式を含めてみましょう。
var1 = 'fql' var2 = 'jiyik' result = f'{var1}{var2}.csv' print(result) # ????️ fqljiyik.csv
file_name = 'example' integer = 1234 print(f'{file_name}_{integer}.txt') # ????️ example_1234.txt with open(f'{file_name}_{integer}.txt', 'w', encoding='utf-8') as f: f.write('first line' + '\n') f.write('second line' + '\n')
書式設定された文字列リテラルを使用すると、中括弧内で式を使用することもできます。
これは、time.time()
メソッドを使用してファイル名を作成する例です。
import time timestamp = int(time.time()) file_name = 'example' print(f'{file_name}_{timestamp}.txt') # ????️ example_1665817197.txt with open(f'{file_name}_{timestamp}.txt', 'w', encoding='utf-8') as f: f.write('first line' + '\n') f.write('second line' + '\n')
time.time()
メソッドを使用して、エポックからの秒数を取得します。
中かっこの間で関数を直接呼び出すこともできます。
もう 1 つの方法は、加法
演算子を使用することです。
加算演算子を使用します
演算子は変数を使用してファイル名を作成します (例: file_name '.csv'##) # 。加算
演算子は、文字列と変数に格納されている文字列を連結するために使用できます。
import csv file_name = 'example' with open(file_name + '.csv', 'w', newline='', encoding='utf-8') as csvfile: csv_writer = csv.writer(csvfile, delimiter=',', quoting=csv.QUOTE_MINIMAL) csv_writer.writerow(['www', 'jiyik', 'Com'])加算
演算子を文字列で使用すると、文字列が連結されます。
print('ab' + 'cd') # ????️ abcd
変数に整数が格納されている場合は、ただし、
、加算演算子を使用するときは、左側と右側の値が文字列であることを確認する必要があります。
str() 関数を使用して文字列に変換します。
file_name = 123456 result = str(file_name) + '.csv' print(result) # ????️ 123456.csvこれが必要なのは、加算演算子の左側と右側の値が互換性のある型である必要があるためです。
f 文字列を使用する場合は、変換が自動的に処理されるため、これは当てはまりません。
str.format() メソッドを使用して、変数を使用してファイル名を作成することもできます。
str.format() メソッドを使用して、変数を使用してファイル名を作成します (例:
'{}) .txt '.format(ファイル名)。このメソッドが呼び出される文字列には、中かっこを使用して指定された置換フィールドを含めることができます。
file_name = 'example' print('{}.txt'.format(file_name)) # ????️ example.txt with open('{}.txt'.format(file_name), 'w', encoding='utf-8') as f: f.write('first line' + '\n') f.write('second line' + '\n')
str.format() メソッドは、文字列の書式設定操作を実行します。
first = 'fql' last = 'jiyik' result = "{}_{}.txt".format(first, last) print(result) # ????️ "fql_jiyik.txt"このメソッドを呼び出す文字列には、中括弧
{} を使用して指定された置換フィールドを含めることができます。
first = 'fql' last = 'jiyik' result = "{f}_{l}.txt".format(f=first, l=last) print(result) # ????️ "fql_jiyik.txt"関数を呼び出して置換フィールドの値を指定することもできます。
import time first = 'jiyik' result = "{}_{}.txt".format(first, int(time.time())) print(result) # ????️ "jiyik_1665817957.txt"
どの方法を選択するかは個人の好みの問題です。私は書式設定された文字列リテラルを使用します。なぜなら、それは非常に読みやすく直感的だからです。
、
str.format()メソッドは、書式設定時に整数を文字列に自動的に変換することに注意してください。
以上がPython で変数を使用してファイル名を作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。