ホームページ >バックエンド開発 >Python チュートリアル >Python で文字列に変数を挿入するにはどうすればよいですか?
Python で変数を文字列に補間する方法
Python 文字列を操作する場合、多くの場合、変数の値を含める必要があります。文字列内で。これは文字列補間として知られています。
問題:
次のコードを考えてみましょう:
num = 40 plot.savefig('hanning40.pdf') # This line is problematic
ここでは、プロットを保存したいと考えています。 num の値を含むファイル名を使用します。ただし、このように単に変数を挿入するだけでは機能しません。
解決策:
Python で変数を文字列に挿入するには、いくつかの方法があります:
1. f-strings:
plot.savefig(f'hanning{num}.pdf')
このメソッドは、Python 3.6 で導入された f-strings を使用します。これは、変数を補間するための推奨され、最も簡潔な方法です。
2. str.format():
plot.savefig('hanning{0}.pdf'.format(num))
このメソッドは、string クラスの format() メソッドを使用します。 {} プレースホルダーは、フォーマット文字列内の変数の位置を表します。
3.文字列の連結:
plot.savefig('hanning' + str(num) + '.pdf')
このメソッドでは、文字列と変数の文字列表現を連結します。ただし、他の方法ほど効率的でも読みやすくもありません。
4.変換指定子:
plot.savefig('hanning%s.pdf' % num)
このメソッドは、変換指定子 (%s) を使用して変数を表します。これは文字列の連結に似ていますが、よりコンパクトな構文を使用します。
5.ローカル変数名 (巧妙なトリック):
plot.savefig('hanning%(num)s.pdf' % locals())
このトリックには、ローカル変数辞書をフォーマット文字列に渡すことが含まれます。これにより、変数名を文字列内のプレースホルダーとして使用できるようになります。
6. string.Template:
plot.savefig(string.Template('hanning${num}.pdf').substitute(locals()))
このメソッドは、string.Template クラスを使用して変数を補間します。高度な書式設定オプションを提供しますが、他のメソッドほど一般的には使用されません。
追加メモ:
以上がPython で文字列に変数を挿入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。