반응형
이번 포스팅에서는 파이썬의 문자열 메서드 중 하나인 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 |