라일락 꽃이 피는 날

[Python] 서식 문자 본문

프로그래밍/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

'프로그래밍 > Python' 카테고리의 다른 글

[Python] 자료형  (0) 2021.04.23
[Python] 변수  (0) 2021.04.23
[Python] 진법 변환 함수  (0) 2021.04.22
[Python] 내장 함수  (0) 2021.04.22
[Python] 주석 (Comment)  (0) 2021.04.22