2016-06-23 2 views
3

오늘 파이썬의 문자열 서식 지정의 한계에 대해 궁금합니다. 예를 들어 다음과 같은 문자열을 작성하려고한다고 가정합니다. ${SOME_APPLICATION_VAR}python에서 대괄호 안에 자리 표시자를 사용하는 방법은 무엇입니까?

사전에 SOME_APPLICATION_VAR을 알지 못하면이 문자열을 어떻게 작성 하시겠습니까?

나는 "${{}}".format(variable_name)을 시도하지만 ${}를 얻을 수 있습니다. 나는 왜 그런지 알지만 내 목표를 달성 할 수있는 방법을 찾지 못합니다. 많은 시도가 예외로 주어졌습니다.

누군가가 내게 그 일을하는 방법에 대한 단서를 줄 수 있습니까?

답변

5

는 각 브래킷의 3을 사용해야합니다. 2는 대괄호의 리터럴 집합으로 해석되고 마지막 집합은 서식 지정을위한 자리 표시 자의 역할을합니다.

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

도움 주셔서 감사합니다. 내가 그것을 안다는 것은 이제 논리처럼 보이지만, 20 분 전에 나에게 논리가 아니었다. 직관적이라고 생각합니까? –

+0

@AlexandreBonnetain 이것은 파이썬에 대한 나의 불만 중 하나입니다. 3.6에 들어있는 새로운 형식의 문자열이 도움이 되기는하지만, 이상하게 보입니다. –