YOGYUI
Python - str format 중괄호 (brace) 출력하기 본문
반응형
Python으로 문자열(str)을 다룰 때 format을 자주 활용하게 된다
print("Hello World! {}".format('yogyui'))
print("Hello World! {:d}".format(1234))
print("Hello World! 0x{:X}".format(255))
temp = "Hello World! {}"
print(temp)
print(temp.format('test'))
print("{0} {1}!".format('Hello', 'World'))
출력
Hello World! yogyui
Hello World! 1234
Hello World! 0xFF
Hello World! {}
Hello World! test
Hello World!
Problem
format을 활용할 때 변수를 출력하고자 할 경우 중괄호(brace)를 사용하는데, 문자열 내에 중괄호를 출력하고자 할 때 단순히 { 와 }를 한 개씩만 입력하면 오류가 발생한다
print("Hello World! { {:d} }".format(1234))
출력
Traceback (most recent call last):
File "~/1.py", line 9, in <module>
print("Hello World! { {:d} }".format(1234))
ValueError: unexpected '{' in field name
Solution
중괄호를 두 개 연속하게 입력하면 정상적으로 출력된다 ( {{ , }} )
print("Hello World! {{ {:d} }}".format(1234))
print("Hello World! {{:d}}".format(1234))
print("Hello World! {{{{{0}}}}}".format(1234))
출력
Hello World! { 1234 }
Hello World! {:d}
Hello World! {{1234}}
끝~!
[참고]
반응형
'Software > Python' 카테고리의 다른 글
PyQt5 - QtWebEngine::웹브라우저 만들기 (2) (0) | 2021.09.05 |
---|---|
PyQt5 - QtWebEngine::웹브라우저 만들기 (1) (8) | 2021.09.03 |
Python - 음의 정수를 16진수로 표현하기 (negative int to hex) (0) | 2021.08.24 |
Python - list 요소 뒤집기 (reverse list elements) (0) | 2021.08.20 |
Python - 윈도OS 환경 변수 변경하기 (Modify Environment Variables) (1) | 2021.08.17 |
Comments