ホームページ >バックエンド開発 >Python チュートリアル >Python で文字列に変数を挿入するにはどうすればよいですか?

Python で文字列に変数を挿入するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-20 16:39:09382ブラウズ

How to Insert a Variable into a String in 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 クラスを使用して変数を補間します。高度な書式設定オプションを提供しますが、他のメソッドほど一般的には使用されません。

追加メモ:

  • 整数を文字列に補間する場合は、str() を使用します。わかりやすくし、型の安全性を確保するために、文字列に変換することをお勧めします。
  • 文字列補間の詳細については、 Python の場合は、Python ドキュメントまたは提供されているリファレンスなどの外部リソースを参照してください。

以上がPython で文字列に変数を挿入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。