본문 바로가기

Python

[python] 문자열 포맷팅 (str.format)에서 중괄호{} 출력하는법

반응형

 

문제 상황

1
2
3
name ='limcode'
print(f"Hello {name}, You can use {string variable} in the code")
 
cs

 

위 코드는 파이썬의 문자열 포맷터를 사용하여 변수를 문자열 안에서 손쉽게 쓸 수 있는 방법이다.

원래 원하는 동작은 아래와 같이

"Hello limcode, You can use {string variable} in the code.

문자열을 출력하는 것이다.

하지만 코드를 수행하면 아래와 같은 메시지가 뜨면서 출력이 실패한다.

 

File "<fstring>", line 1
    (string variable)
^
SyntaxError: invalid syntax
> 

 

문자열 포맷터 방식에서 중괄호를 특수한 값으로 인식해서 중괄호 안에 그에 해당하는 적절한 변수가 없는 경우 위와 같은 에러를 내는 것으로 보인다.

 

그렇다면 중괄호는 대체 어떻게 출력해야 할까?

 

중괄호를 출력하고 싶다면 {{}} 이중 중괄호를 쓰면 된다.

 

 

1
2
name ='limcode'
print(f"Hello {name}, You can use {{string variable}} in the code")
cs

 

출력

Hello limcode, You can use {string variable} in the code
반응형