파이썬, 정상 휴대폰 번호 출력하기
글. 오상문 sualchi@daum.net
전화번호에서 숫자 이외는 모두 제거하고 010,011,016,017,018,019로 시작하지 않거나 전체 0~11자리 아니면 False, 정상이면 번호 출력하는 예제이다.
[참고] 정규식을 이용한 검증도 가능합니다. 정규식이 궁금한 분은 인터넷에서 정규식 표현을 검색해보세요.
def getMobile(s):
header = ['010','011','016','017','018','019']
ans = ''
for i in range(len(s)):
if s[i].isnumeric():
ans = ans + s[i]
if len(ans)==10 or len(ans)==11:
if ans[:3] not in header:
return False
else:
return False
return ans
#---------------------------------------
print(getMobile("010-1234-5555")) # 01012345555
print(getMobile("01112345555")) # 01112345555
print(getMobile("019 1234 5555")) # 01912345555
print(getMobile("100 1234 5555")) # False
print(getMobile("0101234")) # False
<이상>
'Python 기초' 카테고리의 다른 글
파이썬 3.8 다운로드 (0) | 2019.12.26 |
---|---|
파이썬, 문자열 포맷팅 기능 예제 (0) | 2019.12.14 |
파이썬, 문자열 str 클래스의 변환 함수들 (0) | 2019.12.07 |
파이썬, 스레드 예제 (0) | 2019.11.26 |
파이썬, 제너레이터 예제 (0) | 2019.11.26 |