[Python] 문자열을 포맷팅하는 3가지 방법
format()
x = 9
ans = '{:02d}'.format(x)
print(ans) # 09
print(type(ans)) # str
매개변수를 지정하여 입력하기
format()에 입력하는 값의 순서를 내 마음대로 바꿀 수 있다는 장점이 있다.
a, b, c = map(int,input().split('.'))
print('{Y:04d}.{M:02d}.{D:02d}'.format(D=c,Y=a,M=b))
# 입력 : 2020.8.25
# 결과 : 2020.08.25
f-string 문법
Python 3.6 이상의 버전부터 f-string 문법을 사용할 수 있다.
사용 방법은 문자열 앞에 접두사 f
를 붙이고, 중괄호 ({}
) 안에 변수를 넣는 것이다.
x = 9
print(f'{x:02d}') # 09
print(f'안녕안녕{x:02d}!!!!') # 안녕안녕09!!!!
% 포맷팅
x = 9
print('%02d' % x) # 09
자료형 별로 어떤 문자를 사용해야하는지 숙지해야한다!
여러 변수를 사용할 때
a, b = map(int,input().split())
print("%d %d" % (a,b) )
# 입력 : 1 2
# 출력 : 1 2
자릿수를 지정할 때
- N자리로 포맷팅할 때,
- 정수부 :
%0Nd
- 실수부 :
%0.Nf
- 정수부 :
# 정수부
a, b, c = map(int,input().split('.'))
print('%04d.%02d.%02d' % (a,b,c))
# 입력 : 2020.8.20
# 출력 : 2020.08.20
# 실수부
a = float(input())
print("%0.2f" %)
# 입력 : 1.59245
# 출력 : 1.59
💛 개인 공부 기록용 블로그입니다. 👻