728x90
코테 준비를 하면서 문자열 체크하는 함수가 유용하게 쓰이는 것 같아 필요할 때 볼 수 있게
간단히 정리해 놓은 게시글이 있으면 좋을 것 같았다.
isalpha()
문자열이 영어 또는 한글로만 이루어져 있는지 확인하고 True, False로 반환하는 함수이다.
공백, 특수문자, 숫자가 포함되어 있으면 False를 반환한다.
한글도 인식하기 때문에 영어, 한글로만 되어있으면 True를 반환한다.
isalnum()
문자열이 영어, 한글, 숫자로만 되어 있는지 확인 후 True, Fasle를 반환하는 함수이다.
공백문자, 특수 문자가 포함되어 있으면 False를 반환한다.
영어, 한글, 숫자로만 이루어져 있다면 True를 반환한다.
isnumeric() / isdigit() / isdeciaml()
3개 함수 모두 문자열이 숫자로만 이루어져 있으면 True를 반환하며
숫자 이외의 문자(공백 포함)가 포함되어 있으면 False를 반환한다.
이 3개 함수 모두 문자열이 숫자로만 이루어져있는지를 파악하지만 약간의 차이점이 존재한다.
isnumeric()과 isdigit()은 거듭제곱 꼴의 숫자를 인식하지만 isdecimal()은 숫자가 아닌 문자로 인식한다.
isdigit()과 isnumeric()은 특수문자가 '숫자' 모양으로만 생겼다면 숫자로 판단하고 Ture를 반환하지만,
isdeciaml()은 문자열이 int형으로 변환이 가능한지 판단하기 때문에 특수 문자 중 숫자 모양인 것은 숫자로 판단하지 않는다.
728x90