2016-06-23 3 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, помогут, но да, это странно. –

Смежные вопросы