안녕하세요. BlockDMask입니다.
오늘은 파이썬에서 문자열이 숫자로 이루어졌는지 확인할 때 사용하는 isdecimal 메서드와
문자열이 알파벳으로 이루어졌는지 확인할 때 사용하는 isalpha 메서드에 대해서 알아보겠습니다.
<목차>
1. 파이썬 숫자 확인 (isdecimal 메서드)
2. 파이썬 알파벳 확인 (isalpha 메서드)
1. 파이썬 isdecimal 메서드 - 파이썬 숫자 확인
isdecimal 메서드는 문자열이 int 타입으로 변경이 가능한지 알고 싶을 때 사용하는 메서드입니다.
소수는 float 타입이기 때문에 당연히 안 되겠죠?
bool isdecimal() 메서드
반환형 : 데이터가 int 타입으로 변환이 가능한 숫자인 경우 True 반환
그렇지 않으면 False 반환.
스트링의 메서드이기 때문에 "문자열".isdecimal() 이런식으로 사용하면 됩니다.
바로 코드를 보실까요
a = "1"
b = "1.2"
c = "BlockDMask"
d = "12ab"
print(f'"1" : {a.isdecimal()}')
print(f'"1.2" : {b.isdecimal()}')
print(f'"BlockDMask" : {c.isdecimal()}')
print(f'"12ab" : {d.isdecimal()}')
문자열 내부에 딱 정수형 숫자만 있는 "1"을 제외하고는 모두 False 가 나온 것을 알 수 있습니다.
그럼 이번엔 알파벳만 체크하는 메서드인 isalpha 메서드에 대해서 알아보러 가볼까요?
2. 파이썬 isalpha 메서드 - 파이썬 알파벳 확인
isalpha 메서드는 문자열 내부가 알파벳으로'만' 이루어져 있는지 확인하는 메서드입니다.
bool isalpha() 메서드
반환 : 문자열 내부가 모두 알파벳으로만 이루어져 있으면 True를 반환합니다.
그렇지 않으면 False를 반환합니다.
스트링의 메서드이기 때문에 이것도 위와 같이 "문자열".isalpha() 이런식으로 사용하면 됩니다.
바로 코드로 볼까요?
a = "1"
b = "1.2"
c = "BlockDMask"
d = "12ab"
e = "abc123"
print(f'"1" : {a.isalpha()}')
print(f'"1.2" : {b.isalpha()}')
print(f'"BlockDMask" : {c.isalpha()}')
print(f'"12ab" : {d.isalpha()}')
print(f'"abc123" : {e.isalpha()}')
isalpha 메서드 예제 결과를 보면
숫자형이고 뭐고 알파벳에 뭐라도 섞여있는 순간 False를 반환하는 아주 가차 없는 메서드입니다.
오직 알파벳으로만 이루어져 있는 문자열만 True를 반환하는 것을 볼 수 있습니다.
이상으로 파이썬 문자열의 isdecimal 메서드와 isalpha 메서드에 대해서 알아보았습니다.
감사합니다.
'<개인공부> > [Python]' 카테고리의 다른 글
[python] 파이썬 에러 종류 10가지 (2) | 2021.07.01 |
---|---|
[python] 파이썬 raise 에러 발생시키기 (0) | 2021.06.30 |
[python] 파이썬 예외처리 try, except, else, finally 사용 방법 (0) | 2021.06.28 |
[python] 파이썬 in, not in 포함 확인 연산 (0) | 2021.06.23 |
[python] 파이썬 시간 측정, 프로그램 시간 측정 방법 (0) | 2021.06.21 |
[python] 파이썬 __name__ 전역 변수에 대해서 (1) | 2021.06.15 |
[python] 파이썬 모듈 만드는법, 사용법 (0) | 2021.06.14 |
[python] 파이썬 리스트 중복 제거 방법 3가지 (0) | 2021.06.11 |