끄적끄적

python 자릿수 01 채우기

integerJI 2020. 7. 14. 07:56

https://integer-ji.tistory.com/234

 

javascript select box 년월일 보여주기

출처 및 참고 : https://choija.tistory.com/74 jquery select box 연도 보여주기 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33     $(document).ready(funct..

integer-ji.tistory.com

 

년월일을 스크립트에서 보내줄때 1월은 1로 떨어지고 있다.

 

1월을 01월로 바꾸기 위해 자리수를 2자리 미만일 경우에만 자리수를 채워주기로 하였다.

 

        if len(request.POST['month']) < 2:
            changeMonth = request.POST['month'].zfill(2)

        if len(request.POST['day']) < 2:
            changeDay = request.POST['day'].zfill(2)
        print(request.POST['year']+'-'+changeMonth+'-'+changeDay)
        changeBirth = request.POST['year']+'-'+changeMonth+'-'+changeDay

 

먼저 len 함수를 통해 문자열수를 체크하고 2보다 작을경우

 

zfile함수를 써서 문자 앞에 0으로 2자리 까지 채워준다.

 

이렇게 하면 최종으로 내가 원하는 값 "YYYY-MM-DD"를 뽑을 수 있다.

 

자릿수 채우기 함수의 관한건 

 

https://hashcode.co.kr/questions/227/%EC%8A%A4%ED%8A%B8%EB%A7%81-%EC%95%9E%EC%97%90-0-%EC%B1%84%EC%9A%B0%EA%B8%B0

 

스트링 앞에 0 채우기

숫자를 출력할 건데 무조건 5자리로 만들어주고 싶어요. 예를 들어서 print(3) = 00003 print(50000) = 50000 print(723) = 00723 이렇게요! 어떻게 하면 짧게 만들 수 있을까요?

hashcode.co.kr

 

이곳에 많이 있다.