본문 바로가기
Python/Python FAQ

Python .format (또는 f-string)을 사용하면서 문자열에서 중괄호({}) 문자를 어떻게 이스케이프(escape)할 수 있나요?, How do I escape curly-brace ({}) characters in a string while using .format (or an f-string)?

by 베타코드 2023. 5. 7.
반응형

질문


동작하지 않는 예:

print(" \{ Hello \} {0} ".format(42))

원하는 출력:

 {Hello} 42 

답변


당신은 {{}}를 두 번 입력해야합니다:

>>> x = " {{ Hello }} {0} "
>>> print(x.format(42))
' { Hello } 42 '

여기는 Python 문서의 format string 구문에 대한 관련 부분입니다:

format string은 중괄호 {}로 둘러싸인 "대체 필드"를 포함합니다. 중괄호에 포함되지 않은 모든 것은 리터럴 텍스트로 간주되어 변경되지 않고 출력으로 복사됩니다. 리터럴 텍스트에 중괄호 문자를 포함해야하는 경우, 이중으로 이스케이프 할 수 있습니다: {{}}.

반응형

댓글