Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- Apple
- matter
- 티스토리챌린지
- esp32
- 해외주식
- cluster
- 미국주식
- homebridge
- 파이썬
- 홈네트워크
- ConnectedHomeIP
- 배당
- MQTT
- RS-485
- Python
- 현대통신
- 매터
- raspberry pi
- Espressif
- 나스닥
- 오블완
- Home Assistant
- 애플
- 코스피
- SK텔레콤
- 월패드
- 힐스테이트 광교산
- Bestin
- 공모주
- 국내주식
Archives
- Today
- Total
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 |