프로그래밍/Python
[Python] 서식 문자
eunki
2021. 4. 22. 20:40
728x90
{} : 문자열 또는 정수 출력
print('{} {}'.format('String', 100)) # String 100
print('{} {}'.format(100, 'String')) # 100 String
{:f} : 실수 출력
{:.2f} : 소수점 2자리까지 실수 출력
print('{:f}'.format(5/3)) # 1.666667
print('{:.2f}'.format(5/3)) # 1.67
{:b} : 표현식 없는 2진수 값 출력
{:o} : 표현식 없는 8진수 값 출력
{:x} : 표현식 없는 16진수 값 소문자로 출력
{:X} : 표현식 없는 16진수 값 대문자로 출력
print('{:b}'.format(10)) # 1010
print('{:o}'.format(10)) # 12
print('{:x}'.format(10)) # a
print('{:X}'.format(10)) # A
{:10} : 10자리 고정 출력, 기본적으로 정수는 오른쪽으로 문자열은 왼쪽으로 정렬된다.
{:>10} : 10자리 고정 출력, 오른쪽 정렬
{:<10} : 10자리 고정 출력, 왼쪽 정렬
{:^10} : 10자리 고정 출력, 가운데 정렬
print('{:10}, {:10}'.format(123, 'String')) # 123, String
print('{:>10}, {:>10}'.format(123, 'String')) # 123, String
print('{:<10}, {:<10}'.format(123, 'String')) # 123 , String
print('{:^10}, {:^10}'.format(123, 'String')) # 123 , String
{:010} : 10자리 고정 출력, 여백을 '0'으로 채움
{:->10} : 10자리 고정 출력, 오른쪽 정렬, 여백을 '-'으로 채움
{:_<10} : 10자리 고정 출력, 왼쪽 정렬, 여백을 '_'으로 채움
{:*^10} : 10자리 고정 출력, 가운데 정렬, 여백을 '*'으로 채움
print('{:010}'.format(1234)) # 0000001234
print('{:->10}'.format('String')) # ----String
print('{:_<10}'.format('String')) # String____
print('{:*^10}'.format('String')) # **String**
{:,} : 1,000 단위마다 구분 쉼표 추가
★ 작성 순서 : 여백 채우기 + 정렬 + 고정 길이 + 구분 쉼표 + 실수 출력
print('{:,}'.format(10000000)) # 10,000,000
print('{:,.2f}'.format(10000000)) # 10,000,000.00
print('{:20,}'.format(10000000)) # 10,000,000
print('{:20,.2f}'.format(10000000)) # 10,000,000.00
print('{:->20,.2f}'.format(10000000)) # -------10,000,000.00
728x90