isdigit() 메서드 사용
이전 단계에서 숫자 문자열의 기본 사항과 isdigit() 메서드를 사용하는 방법을 배웠습니다. 이 단계에서는 isdigit() 메서드를 자세히 살펴보고 다양한 유형의 문자열과 함께 사용하는 방법을 살펴보겠습니다.
isdigit() 메서드는 Python 의 문자열 메서드로, 문자열의 모든 문자가 숫자이면 True를 반환하고 그렇지 않으면 False를 반환합니다. 사용자 입력을 검증하거나 숫자만 포함해야 하는 데이터를 처리하기 위한 간단하면서도 강력한 도구입니다.
~/project 디렉토리의 digit_strings.py 파일을 계속 사용해 보겠습니다. 다양한 문자열로 isdigit() 메서드를 테스트하도록 스크립트를 수정하겠습니다.
먼저, 빈 문자열로 테스트해 보겠습니다.
## 빈 문자열 생성
empty_string = ""
## isdigit() 메서드를 사용하여 문자열이 숫자만 포함하는지 확인
is_digit = empty_string.isdigit()
## 결과 출력
print(is_digit)
digit_strings.py의 내용을 위의 코드로 바꾸고 저장합니다. 스크립트를 다시 실행합니다.
python ~/project/digit_strings.py
다음과 같은 출력을 볼 수 있습니다.
False
빈 문자열은 숫자를 포함하지 않으므로 isdigit()는 False를 반환합니다.
다음으로, 공백만 포함하는 문자열로 테스트해 보겠습니다.
## 공백만 포함하는 문자열 생성
space_string = " "
## isdigit() 메서드를 사용하여 문자열이 숫자만 포함하는지 확인
is_digit = space_string.isdigit()
## 결과 출력
print(is_digit)
digit_strings.py의 내용을 위의 코드로 바꾸고 저장합니다. 스크립트를 다시 실행합니다.
python ~/project/digit_strings.py
다음과 같은 출력을 볼 수 있습니다.
False
공백만 포함하는 문자열은 숫자 문자열로 간주되지 않으므로 isdigit()는 False를 반환합니다.
마지막으로, 유니코드 숫자를 포함하는 문자열로 테스트해 보겠습니다.
## 유니코드 숫자를 포함하는 문자열 생성
unicode_digit_string = "一二三" ## 이것들은 중국 숫자입니다.
## isdigit() 메서드를 사용하여 문자열이 숫자만 포함하는지 확인
is_digit = unicode_digit_string.isdigit()
## 결과 출력
print(is_digit)
digit_strings.py의 내용을 위의 코드로 바꾸고 저장합니다. 스크립트를 다시 실행합니다.
python ~/project/digit_strings.py
다음과 같은 출력을 볼 수 있습니다.
False
isdigit() 메서드는 ASCII 숫자 (0-9) 에 대해서만 True를 반환하며, 숫자를 나타내는 다른 유니코드 문자에 대해서는 반환하지 않습니다.