Python で変数を使用してファイル名を作成する方法

王林
リリース: 2023-05-02 20:31:11
転載
2221 人が閲覧しました

フォーマットされた文字列リテラルを使用して、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
ログイン後にコピー

Python で変数を使用してファイル名を作成する方法

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')
ログイン後にコピー

Python で変数を使用してファイル名を作成する方法

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"
ログイン後にコピー

Python で変数を使用してファイル名を作成する方法

関数を呼び出して置換フィールドの値を指定することもできます。

import time

first = 'jiyik'

result = "{}_{}.txt".format(first, int(time.time()))
print(result)  # ????️ "jiyik_1665817957.txt"
ログイン後にコピー

str.format() メソッドは、書式設定時に整数を文字列に自動的に変換することに注意してください。

どの方法を選択するかは個人の好みの問題です。私は書式設定された文字列リテラルを使用します。なぜなら、それは非常に読みやすく直感的だからです。

以上がPython で変数を使用してファイル名を作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート