1. 파이썬 isdigit 함수란?
isdigit 함수는 파이썬 문자열 객체의 메서드 중 하나로, 주어진 문자열이 숫자로만 구성되어 있는지를 확인하는 데 사용된다. 이 메서드는 불리언 값을 반환하며, 문자열이 숫자로만 이루어진 경우 True를 반환하고 그렇지 않은 경우 False를 반환한다. 공백 및 기호와 같은 특수 문자는 숫자로 간주되지 않는다.
2. 파이썬 isdigit 함수 예제
다음은 다양한 예제로 isdigit 함수가 어떻게 사용되는지 다양한 예제 코드를 보면서 살펴보자.
숫자로만 이루어진 문자열
예제 코드
text = "12345"
result = text.isdigit()
print(result)
True
실행 결과
text 변수에는 오직 숫자로만 구성되어 있는 문자만 있기 때문에 반환값은 True이다.
소수점이 포함된 문자열
예제 코드
text = "42.0"
result = text.isdigit()
print(result)
False
실행 결과
주어진 문자열은 소수점이라도 isdigit() 함수는 오직 숫자로만 구성되어 있을 때 True를 반환하기 때문에 위의 예제의 경우 '.'이 포함되어 있어 반환값은 False이다.
공백이 포함된 문자열
예제 코드
text = "123 456"
result = text.isdigit()
print(result)
False
실행 결과
마찬가지로 공백(" ")이 포함되어 있기 때문에 반환값은 False이다.
음수가 포함된 문자열
예제 코드
text = "-789"
result = text.isdigit()
print(result)
False
실행 결과
숫자와 문자가 혼합된 문자열
예제 코드
text = "2023 Python"
result = text.isdigit()
print(result)
False
실행 결과
윗첨자(²)가 포함된 문자열
예제 코드
text = "10²"
result = text.isdigit()
print(result)
True
실행 결과
윗첨자(²)가 특수문자이지만 숫자이기 때문에 True을 반환한다.
한글 숫자가 포함된 문자열
예제 코드
text = "천백십"
result = text.isdigit()
print(result)
False
실행 결과
아랍어 숫자가 포함된 문자열
예제 코드
text = "١٢٣٤٥" # 12345
result = text.isdigit()
print(result)
True
실행 결과
isdigit() 함수는 문자열이 아라비아 숫자(0에서 9)로만 구성되어 있는 경우에 True를 반환한다. 따라서 "١٢٣٤٥"와 "12345" 모두 isdigit() 함수를 사용하면 True를 반환한다.
만약 아라비아 숫자 이외의 숫자 표현(로마 숫자, 그리수 문자, 한자 등)을 사용한다면 False를 반환하게 된다.
읽어주셔서 감사합니다.