일부 숫자는 0 또는 여러 개의 0으로 시작해야 합니다. 예를 들어, 사용자 ID는 모든 ID 번호의 길이가 같도록 특정 숫자 미만인 경우 시작 시 특정 수의 0을 가져야 할 수 있습니다.
zfill() 함수를 사용하여 문자열을 0으로 채울 수 있습니다. 문자열 형식을 사용하여 숫자를 0으로 채울 수 있습니다. 이 가이드는 문자열과 정수에 0을 채우는 방법의 예를 안내합니다.
Python:문자열에 0 채우기
복권 번호가 당첨자인지 확인하는 프로그램을 작성하십시오. 각 복권 번호에는 다음과 같은 세 개의 번호가 있습니다.
022
우리 프로그램은 사용자에게 숫자를 삽입하도록 요청할 것입니다. 사용자가 입력한 숫자가 100보다 작으면 숫자 시작 부분에 0이 추가됩니다. 이렇게 하면 프로그램에서 사용자가 삽입한 번호를 당첨 티켓 번호와 비교할 수 있습니다.
당첨 티켓 번호 목록을 정의하여 시작하십시오.
winners = ["033", "087", "183", "173", "012"]
각 티켓 번호는 문자열로 형식이 지정됩니다. 다음으로, 사용자에게 input() 메서드를 사용하여 숫자를 삽입하도록 요청합니다.
to_check = input("Insert a number that you want to check: ")
사용자가 입력한 번호는 당첨자 목록에서 찾으려는 번호입니다. 이 값은 문자열로 형식이 지정됩니다.
사용자는 3자 길이의 숫자를 삽입할 수 없습니다. 사용자가 프로그램에 삽입하는 추첨 번호의 형식이 올바른지 확인하려면 zfill()
을 사용하세요. 방법. 이 메서드는 숫자의 시작 부분에 0을 추가합니다.
참가자의 81%는 부트캠프에 참석한 후 기술 직업 전망에 대해 더 자신감을 느꼈다고 말했습니다. 지금 부트캠프에 참여하십시오.
부트캠프 졸업생은 부트캠프 시작부터 첫 직장을 찾는 데까지 6개월도 채 걸리지 않았습니다.
추첨 티켓 번호는 3자이므로 zfill() 메서드의 매개변수로 값 3을 사용합니다.
to_check = to_check.zfill(3)
이 방법은 "to_check" 값의 형식이 올바른지 확인합니다. 값 3은 "to_check"에 몇 개의 숫자가 있어야 하는지를 나타냅니다. 값에 채워져야 하는 0의 수는 반영되지 않습니다.
다음으로 "in" 연산자와 함께 "if" 문을 사용하여 "to_check" 값이 당첨된 복권 번호 목록에 나타나는지 확인합니다.
if to_check in winners: print("Ticket #{} is a winner.".format(to_check)) else: print("Ticket #{} is not a winner.".format(to_check))
티켓이 당첨 번호에 해당하는 경우 if
명령문이 실행됩니다. 그렇지 않으면 else
문이 실행됩니다. 코드를 실행하고 어떤 일이 일어나는지 확인하십시오:
Insert a number that you want to check: 33 Ticket #033 is a winner.
우리 코드는 티켓 #033이 승자임을 성공적으로 식별했습니다. 프로그램에 입력한 번호가 당첨 티켓과 일치하지 않으면 어떻게 되는지 확인하세요.
Insert a number that you want to check: 182 Ticket #182 is not a winner.
프로그램은 티켓이 당첨자가 아님을 알려줍니다.
Python:숫자에 0 채우기
참고:아래 예는 Python 2.7 이상 버전의 Python에서만 작동합니다.
첫 번째 예에서는 문자열로 저장된 값에 0을 채웠습니다. 숫자에 0을 채우려면 다른 방법을 사용할 수 있습니다.
직원 식별자 코드 목록을 생성한다고 가정합니다. 비즈니스에서 일하는 각 직원을 식별하는 데 사용됩니다. 각 ID 번호는 세 개의 숫자로 시작하고 직원의 성으로 끝나야 합니다.
시작하려면 사용자에게 직원 ID 시작 부분에 표시되어야 하는 숫자를 삽입하도록 요청합니다. 또한 사용자에게 직원의 이름을 묻습니다.
id_numbers = int(input("Enter the ID number of the employee: ")) surname = input("Enter the surname of the employee: ")
그런 다음 이러한 값을 문자열로 형식화합니다. .format() 메서드를 사용하여 다음을 수행합니다.
print("The employee identifier for {} is {:03d}{}.".format(surname, id_numbers, surname))
중괄호는 문자열에서 대체할 값을 나타냅니다.
중괄호의 첫 번째 세트는 직원의 성으로 대체됩니다. 중괄호의 두 번째 세트는 "id_numbers" 값으로 대체됩니다. 사용자가 삽입하는 숫자가 3자리 미만인 경우 이 값에 0이 추가됩니다.
중괄호의 마지막 세트는 성을 나타내는 직원 식별자의 마지막 부분을 나타냅니다. 프로그램을 실행해 보겠습니다.
Enter the ID number of the employee: 823 Enter the surname of the employee: SMITH The employee identifier for SMITH is 823SMITH.
우리 프로그램이 작동합니다. 이 경우 3자리의 ID 번호를 삽입했습니다. 두 자리 숫자로 된 ID 번호를 삽입하려고 하면 어떻게 되는지 살펴보겠습니다.
Enter the ID number of the employee: 78 Enter the surname of the employee: JONES The employee identifier for JONES is 078JONES.
우리 프로그램은 여전히 설명된 형식으로 식별자를 생성합니다. 각 식별자에는 직원의 성이 오는 3개의 숫자가 포함됩니다.
결론
zfill()
을 사용할 수 있습니다. 파이썬 문자열 앞에 0을 채우는 방법. .format()
을 사용할 수 있습니다. 0을 정수 값으로 채우는 방법입니다.
이제 전문 코더처럼 Python에서 값의 시작 부분에 0을 추가할 준비가 되었습니다!