본문으로 바로가기

파이썬 문자함수 알아보기

category Language/Python 2020. 7. 13. 19:51

숫자 구분하기

가장 범위가 가장 큰 것부터 나열하면 isnumeric() > isdigit() > isdecimal()

아래 예제를 비교해봅니다.

num = '1'
num2 = '1.1'
num3 = '3²'
num4 = '½'
num5 = '4.24e-10'
print(f'{num}: ', num.isdecimal(), num.isdigit(), num.isnumeric())
print(f'{num2}:', num2.isdecimal(), num2.isdigit(), num2.isnumeric())
print(f'{num3}: ', num3.isdecimal(), num3.isdigit(), num3.isnumeric())
print(f'{num4}: ', num4.isdecimal(), num4.isdigit(), num4.isnumeric())
print(f'{num5}: ', num5.isdecimal(), num5.isdigit(), num5.isnumeric())
더보기
1:  True True True
1.1: False False False
3²:  False True True
½:  False False True
4.24e-10:  False False False

 

대소문자 구분하기

대소문자 구분하는 것은 다음과 같습니다.

>>> lower = 'a'
>>> upper = 'Z'
>>> lower.islower()
True
>>> lower.isupper()
False
>>> upper.islower()
False
>>> upper.isupper()
True

 

lower()upper() 함수도 같이 알아두시면 유용합니다.

>>> char = 'a'
>>> if char.islower(): print(char.upper())
...
A
>>> char = 'Z'
>>> if char.isupper(): print(char.lower())
...
z

 

문자와 숫자 구분하기

isalpha() 함수는 영어 소문자 부터 한글까지를 True 로 반환합니다.

>>> char = 'a'
>>> char2 = 'A'
>>> char3 = '가'
>>> char4 = '1'
>>> char.isalpha()
True
>>> char2.isalpha()
True
>>> char3.isalpha()
True
>>> char4.isalpha()
False

 

isalnum() 함수는 숫자와 문자에 대해 모두 True 를 반환합니다.

>>> char = 'a'
>>> char2 = 'A'
>>> char3 = '가'
>>> char4 = '1'
>>> char.isalnum()
True
>>> char2.isalnum()
True
>>> char3.isalnum()
True
>>> char4.isalnum()
True