중괄호 출력하고 싶을 때
value = 'hello'
print(f"{value}") # hello
print(f"{{value}}") # {value}
print(f"{{{value}}}") # {hello}
print(f"{{{{value}}}}") # {{value}}
print(f"{{{{{value}}}}}") # {{hello}}
print(f"{{{{{{value}}}}}}") # {{{value}}}
포맷팅 지정
num = 3.14159
print(f"{num:.2f}") # 출력: 3.14 # 소숫점 두번째 자리까지 표현해라
name = "Alice"
print(f"{name:>10}") # 출력: Alice # 10자리에 맞춰서 오른쪽 정렬
something = '볼펜'
EA = 2
one_length = 5.343
scale = 'cm'
print(f'{something} {EA}개의 길이는 {one_length*EA}{scale} 입니다.') # 볼펜 2개의 길이는 10.686cm 입니다.
print(f'{something} {EA}개의 길이는 {one_length*EA:.1f}{scale} 입니다.') # 볼펜 2개의 길이는 10.7cm 입니다.
문자형은 왼쪽으로 숫자는 오른쪽으로 정렬이 디폴트
print('[{:15}]'.format('10')) # 양식 같음, 자료형만 다름 # [10 ]
print('[{:15}]'.format(10)) # 양식 같음, 자료형만 다름 # [ 10]
char_a = '5'
int_a = 5
'''기본적으로 {} 포맷팅의 특성을 그대로 가짐'''
print(1234567890) # 1234567890
print(f'{char_a:>5}') # >는 오른쪽정렬 # 5
print(f'{char_a:<5}') # <는 왼쪽정렬 # 5
print(f'{char_a:^5}') # ^는 가운데정렬 # 5
print(f'{char_a:-^5}') # 남은 공간 -로 채우기 # --5--
print(f'{int_a:0<5}')# <는 왼쪽정렬, 빈자리를 0으로 채울수도 있음 # 50000
print(f'{int_a:^10.2f}') # ^ 가운데 정렬하면서 float 타입지정 # 5.00
'Python' 카테고리의 다른 글
Python(20) BeautifulSoup 크롤링 (0) | 2023.09.22 |
---|---|
Python(19) 정규표현식 (0) | 2023.09.22 |
Python(17) args, kwargs, 이터레이터와 제너레이터 (1) | 2023.09.20 |
Python(16) 일급 함수와 고차 함수, 클로저, 데코레이터 (0) | 2023.09.20 |
Python(15) 예외 처리와 오류 관리 (0) | 2023.09.19 |