Programming Language/Python

[Python] 기본 문법(10): format()

lxvxxu 2024. 7. 20. 21:37

.format()

형식
{인덱스:[빈칸 채우기][정렬][기호][공간 확보][쉼표][.자릿수][자료형]}

 

print("{0:_>+10,.2f}".format(999.2312))
print("{:_>+10,.2f}".format(999.2312))
실행 결과
___+999.23

 


print("{0: >10}".format(500))

 

코드 의미
 ' ', '_', 'a' - '빈칸'으로 두기
- '_'으로 채우기
- 'a'로 채우기
> 오른쪽으로 정렬하기
10 지정한 만큼(10) 공간 확보하기

 

 

활용 예시1: + (양수 기호 표시)

일반적으로 양수는 + 기호 없이 표시하지만

주식 시장과 같은 경우에서는 양수도 + 기호를 붙여 표시한다. 이런 때에 활용할 수 있다.

print("0: >+10}".format(500))
print("0: >+10".format(-500))

 

실행 결과
      +500
      -500

 

 

활용 예시2: , (쉼표)

3자리마다 쉼표 표시하기

i.e., 금액 나타낼 때

print("{0:,}".format(100000000000))	# 3자리마다 쉼표 찍기
print("{0:+,}".format(100000000000)	# + 기호 붙이기, 3자리마다 쉼표 찍기
print("{0:+,}".format(-10000000000))	# 음수일 때, 3자리마다 쉼표 찍기

 

 

활용 예시3

- 공간 30칸 확보

- 왼쪽 정렬

- '+' 기호 포함

- 빈칸은 ^로 채우기

print("{0:^<+30,}".format(100000000000))
실행 결과
+100,000,000,000^^^^^^^^^^^^^^

 

 

활용 예시4: 소수점 이하 ~~ 자리까지

print("{0:f}".format(5/3))
실행 결과
1.666667

 

f만 붙이면 위와 같이 소수점 이하 여섯 자리까지 출력한다.

 

print("{0:.2f}".format(5 / 3))

 

위와 같이 'nf'를 작성하면 소수점 이하 n번째 자리까지 출력한다.

 

https://thebook.io/080357/0283/

 

코딩 자율학습 나도코딩의 파이썬 입문: 8.3 다양한 형식으로 출력하기: format( )

더북(TheBook): (주)도서출판 길벗에서 제공하는 IT 도서 열람 서비스입니다.

thebook.io