"문자열{}".format(숫자)
위와 같은 형식으로 괄호에 숫자를 넣으면 문자열 내부의 중괄호에 숫자를 대입해서 문자열을 리턴해준다.
n = int(input())
for i in range(1, n+1):
a, b = map(int, input().split())
print('Case #{}:'.format(i), a+b)
결과:
5
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() - 여기서 <는 왼쪽 정렬, >는 오른쪽 정렬, ^는 가운데 정렬이다. 그 뒤의 숫자는 몇 칸을 기준으로 정렬할 것인지 정해준다.
또한 다음과 같이 소숫점 자릿수를 정해줄 수도 있다.
'python' 카테고리의 다른 글
파이썬에서 입출력 방식 속도 높이기 (0) | 2021.02.06 |
---|---|
문자열을 아스키코드로, 아스키코드를 문자열로 (0) | 2021.02.06 |
While문 조건에 리스트 넣기 (0) | 2021.02.03 |
파이썬에서의 스택, 큐, 재귀함수 (0) | 2021.02.03 |
리스트 거꾸로 출력하기 (0) | 2021.02.03 |