TIL#29 PYTHON 예제연습 (3)

dnpxm387·2020년 8월 10일
0

python

목록 보기
25/43
post-thumbnail

년월일을 입력받아 yyyy.mm.dd 형식으로 출력

역시나 노가다로 풀려고 했으나 너무 비효율적이고 이건 아니다 싶어서 구글링을 통해 공부하였다. 머리가 나쁘면 손발이 고생한다더니😅 그래도 이렇게 또 얻어가는 게 생겼다😃

실수를 자릿수까지 구하는 것처럼 정수도 원하는 자릿수까지 채울수가 있었다.

a, b, c = map(int, input().split('.'))

print("%04d"%a, end='.')  # 4자리. 4자리가 안되면 0으로 채우기
print("%02d"%b, end='.')  # 2자리. 2자리가 안되면 0으로 채우기
print("%02d"%c)

이렇게 손쉽게 구할 수 있는 것을...!

또 다른 한가지 방식도 있었다.
문자열 메서드인데 정말 간단히 소스코드를 구현할 수 있다.

a, b, c = map(str, input().split('.'))
print(a.zfill(4)+'.'+b.zfill(2)+'.'+c.zfill(2))

'str'.zfill('len') 형식의 메서드인데 zeros+fill 이다.
문자열을 오른쪽으로 정렬하고 지정한 길이만큼 왼쪽의 남는 공간이 있으면 0으로 채우는 메서드이다.

profile
개발자꿈나무🌲

0개의 댓글