[python] 정규표현식을 이용한 우편번호 형식인 문자열 검증
우편번호는 특정 국가에서 사용되는 우편물을 분류하기 위한 번호입니다. 우편번호는 일반적으로 숫자와 기호로 이루어져 있습니다. 우편번호의 형식을 검증하기 위해 정규표현식을 사용할 수 있습니다. 이번 포스트에서는 파이썬을 사용하여 우편번호 형식인 문자열을 검증하는 방법을 알아보겠습니다.
정규표현식 사용하기
정규표현식을 사용하여 우편번호 형식인 문자열을 검증하기 위해서는 다음과 같은 패턴을 사용할 수 있습니다.
import re
pattern = r'^\d{5}$'
위의 패턴은 숫자 5개를 나타내는데, 시작과 끝을 나타내는 문자인 ^
와 $
를 사용하여 문자열의 처음부터 끝까지 정확히 5자리의 숫자만을 허용하는 패턴입니다.
우편번호 검증 함수 만들기
이제 위에서 작성한 정규표현식 패턴을 사용하여 우편번호 형식인 문자열을 검증하는 함수를 만들어보겠습니다.
def validate_postal_code(postal_code):
pattern = r'^\d{5}$'
if re.match(pattern, postal_code):
return True
else:
return False
위의 함수는 re.match()
함수를 사용하여 주어진 우편번호와 패턴이 일치하는지 확인합니다. 일치하는 경우 True를 반환하고, 일치하지 않는 경우 False를 반환합니다.
실행 예제
postal_code1 = "12345"
postal_code2 = "ABCDE"
print(validate_postal_code(postal_code1)) # 출력: True
print(validate_postal_code(postal_code2)) # 출력: False
위의 예제를 실행하면 첫 번째 우편번호는 5자리의 숫자로 이루어져 있어서 True를 출력하고, 두 번째 우편번호는 알파벳 문자가 포함되어 있어서 False를 출력합니다.
결론
정규표현식은 파이썬을 비롯한 다양한 프로그래밍 언어에서 문자열 검증에 유용하게 사용될 수 있습니다. 위의 예제를 통해 우편번호 형식인 문자열을 검증하는 방법을 알아보았습니다. 이러한 정규표현식을 활용하여 데이터의 유효성을 검사하는데 도움을 받을 수 있을 것입니다.