Python

Python(18) f-string 문법

UserDonghu 2023. 9. 21. 21:57

중괄호 출력하고 싶을 때

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