728x90
숫자 구분하기
가장 범위가 가장 큰 것부터 나열하면 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
'Language > Python' 카테고리의 다른 글
파이썬 XML Pretty 출력하기 (0) | 2020.07.15 |
---|---|
파이썬 pickle 모듈 다루기 - 객체 저장 (0) | 2020.07.13 |
파이썬 split, join 사용하기 - 전처리 (0) | 2020.07.13 |
파이썬 find, replace, strip 사용하기 - 전처리 (0) | 2020.07.13 |
파이썬 langdetect(언어감지) 모듈 소개 (0) | 2020.07.13 |