새소식

반응형
Programming Language/Python

[Python] 파이썬 isdigit 함수

  • -
반응형

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를 반환하게 된다.

 

 

읽어주셔서 감사합니다.

728x90
반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.