<개인공부>/[Python]

[python] 파이썬 숫자 확인, 알파벳 확인 isalpha, isdecimal

사용자 BlockDMask 2021. 6. 22. 00:30
반응형

안녕하세요. 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 메서드에 대해서 알아보았습니다.
감사합니다.

반응형