Programming

; develop a program

Back-End/Python

[Python] isdigit 메서드

Clloud_ 2023. 6. 21. 08:39
반응형

이번 포스팅에서는 파이썬의 문자열 메서드 중 하나인 isdigit에 대하여 공부를 해보고자 한다.

 


isdigit 메서드란

isdigit 메서드는 문자열이 모두 숫자로 구성되어 있는지 여부를 확인하기 위해 사용되는 문자열 메서드이다.
따라서 문자열이 숫자로 구성되어 있는지 여부를 빠르고 간단하게 확인하는 데 유용하다.

이를 활용하여 사용자로부터 입력받은 문자열이 숫자로만 이루어져 있는지를 검증하거나, 숫자로만 이루어진 문자열을 처리하는 작업을 수행할 수 있다.

 

 

이 메서드는 문자열에 대해 다음과 같은 작업을 수행한다.

  • 모든 문자가 숫자인지 확인한다.
    • 문자열의 모든 문자가 0부터 9까지의 숫자로만 구성되어 있는지 확인한다.
    • 예를 들어, "12345"는 숫자로만 구성되어 있으므로 True를 반환한다.
    • "123abc"와 같이 문자열에 숫자 이외의 다른 문자가 포함되어 있으면 False를 반환한다.

 

  • 공백은 숫자로 간주되지 않는다.
    • 공백 문자, 탭 문자 또는 다른 구분 기호는 숫자로 간주되지 않는다.
    • 따라서 isdigit 메서드는 숫자로만 이루어진 문자열을 확인하는 데 사용된다.

 

주의사항

  • isdigit 메서드는 문자열이 비어있는 경우 False를 반환한다.
  • isdigit 메서드는 부동 소수점 숫자를 인식하지 않는다.
    소수점, 지수 표기법 또는 기타 형식을 포함하는 문자열에 대해서는 False를 반환한다.
  • 음수 값을 가진 숫자 또는 숫자를 나타내는 문자열도 인식하지 않는다.
    '-' 기호를 포함하는 문자열도 False를 반환한다.

 


예시

isdigit 메서드 사용 예시

num1 = "12345"
num2 = "123abc"
num3 = "12 34"
num4 = ""
num5 = "12.34"

print(num1.isdigit())  # True
print(num2.isdigit())  # False
print(num3.isdigit())  # False
print(num4.isdigit())  # False
print(num5.isdigit())  # False
  • 위의 예시 코드는 첫 번째 문자열 num1은 숫자로만 구성되어 있으므로 True를 반환하고, 두 번째 문자열 num2는 숫자 이외의 문자를 포함하고 있으므로 False를 반환한다.
  • 세 번째 문자열 num3은 공백 문자를 포함하고 있으므로 False를 반환한다.
  • 네 번째 문자열 num4는 비어있는 문자열이므로 False를 반환한다.
  • 마지막으로 다섯 번째 문자열 num5는 소수점을 포함하고 있으므로 False를 반환한다.

 


반응형

'Back-End > Python' 카테고리의 다른 글

[Python] 정규 표현식(Regular Expression)  (0) 2023.06.26
[Python] zip 함수  (0) 2023.06.24
[Python] isnumeric 메서드  (0) 2023.06.19
[Python] enumerate 함수  (0) 2023.06.17
[Python] strptime, strftime  (0) 2023.06.16