본문 바로가기

python

파이썬 format() 메소드

"문자열{}".format(숫자)

위와 같은 형식으로 괄호에 숫자를 넣으면 문자열 내부의 중괄호에 숫자를 대입해서 문자열을 리턴해준다. 

 

n = int(input())

for i in range(1, n+1):
    a, b = map(int, input().split())
    print('Case #{}:'.format(i), a+b)

 

결과:


2 3
Case #1: 5
5 4
Case #2: 9
3 2
Case #3: 5
6 5
Case #4: 11
43 56
Case #5: 99

 

또한 "{:5d}".format(52), "{:05d}".format(52)와 같은 형식으로 공백이나 0을 채워넣을 수도 있다. d 앞에 숫자를 써주면 그 수만큼 공백이 만들어지고, 0과 함께 숫자를 써 넣으면 공백이 0으로 메워진다.

또한 format() 함수를 통해 문자열을 정렬할 수도 있다. 

import sys

n = int(sys.stdin.readline().rstrip())

for i in range(5, 0, -1):
    print("{:>5}".format("*"*i))

결과:

5
*****
 ****
  ***
   **
    *

"{0:>5}".format() - 여기서 <는 왼쪽 정렬, >는 오른쪽 정렬, ^는 가운데 정렬이다. 그 뒤의 숫자는 몇 칸을 기준으로 정렬할 것인지 정해준다. 

 

또한 다음과 같이 소숫점 자릿수를 정해줄 수도 있다.