2016-06-23 8 views
3

今日、私は文字列のpythonの書式設定の限界について疑問を抱いていました。たとえば、次のような文字列を作成するとします。${SOME_APPLICATION_VAR}Pythonで括弧の中にプレースホルダを使用する方法は?

事前にSOME_APPLICATION_VARがわからない場合は、この文字列をどのように作成しますか?

"${{}}".format(variable_name)を試しましたが、${}となりました。私は理由を理解していますが、目標を達成する方法を見つけることができません。例外を除いて多くの試みが行われました。

誰かが私にそれを行う方法の手がかりを与えることができますか?

答えて

5

各ブラケットの3つを使用する必要があります。 2は大かっこのリテラルセットに解決され、最後のセットは書式設定のプレースホルダーとして機能します。

print("${{{}}}".format(variable_name)) 
+0

ありがとうございました!今は私が知っているのは論理だと思われますが、20分前にそれは私にとって論理的ではありませんでした。それは直感的であるはずですか? –

+0

@AlexandreBonnetainこれは、私がPythonで苦情を言ったことのほんの一部です。 3.6に入ってくる新しい形式の文字列が助けになるはずですが、奇妙です。 –

関連する問題