変数の値を文字列内に入れる(文字列に挿入する)にはどうすればいいですか? 質問する

変数の値を文字列内に入れる(文字列に挿入する)にはどうすればいいですか? 質問する

intを に入れたいのですが、string現時点では以下の操作を行っています:

num = 40
plot.savefig('hanning40.pdf') #problem line

いくつかの異なる数値に対してプログラムを実行する必要があるため、ループを実行したいのですが、次のように変数を挿入しても機能しません。

plot.savefig('hanning', num, '.pdf')

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


参照

ファイルパスを作成しようとしている場合は、部分 (フォルダーへのパス、名前、拡張子など) からファイルへの完全なパスを作成するにはどうすればよいですか?追加のテクニックについては、 を参照してください。通常は、パスの作成に特化したコードを使用する方がよいでしょう。

可変データを含むURLを構築する場合は、通常の文字列フォーマットを使用しないでください。エラーが発生しやすく、必要以上に複雑になります。専用のツールが利用可能です。Pythonで指定されたURLにパラメータを追加する

SQLクエリを作成しようとしている場合は、通常の文字列フォーマットを使用しないでください。これは大きなセキュリティリスクです。これが「SQLインジェクション」の原因となります。毎年、企業に莫大な費用がかかる例えばPython の SQL ステートメントで変数を使用するにはどうすればよいでしょうか?適切なテクニックのために。

文字列 を単に出力したいだけprintなら、まずこのように準備しておくことができます。あるいは、文字列が他に必要ない場合は、 を 1 回呼び出すだけで、出力の各部分を個別に印刷することができますprint複数のもの(固定テキストや変数値)を一度に同じ行に印刷するにはどうすればよいでしょうか?両方のアプローチの詳細については、こちらをご覧ください。

見るstr オブジェクトと int オブジェクトを連結するにはどうすればいいですか?+文字列の 1 つが文字列でない場合に、を使用して「文字列」を結合しようとすることで発生するバグ。

ベストアンサー1

使用f弦:

plot.savefig(f'hanning{num}.pdf')

これは 3.6 で追加され、新しい推奨される方法です。


使用str.format():

plot.savefig('hanning{0}.pdf'.format(num))

文字列の連結:

plot.savefig('hanning' + str(num) + '.pdf')

変換指定子:

plot.savefig('hanning%s.pdf' % num)

ローカル変数名の使用(巧妙なトリック):

plot.savefig('hanning%(num)s.pdf' % locals())

使用string.Template:

plot.savefig(string.Template('hanning${num}.pdf').substitute(locals()))

参照:

おすすめ記事