ホームページ >バックエンド開発 >Python チュートリアル >Python で変数を使用してファイル名を作成する方法

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

王林
王林転載
2023-05-02 20:31:112316ブラウズ

フォーマットされた文字列リテラルを使用して、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 までご連絡ください。