Python 에서 문자가 숫자인지 확인하는 방법

PythonBeginner
지금 연습하기

소개

이 랩에서는 Python 에서 isdigit() 메서드를 사용하여 문자가 숫자인지 확인하는 방법을 배우게 됩니다. 이 기술은 사용자 입력을 검증하고 숫자 데이터를 처리하는 데 매우 중요합니다.

이 랩은 digit_check.py 파일을 생성하고, 변수에 문자를 할당하며, isdigit() 메서드를 사용하여 숫자인지 확인하는 과정을 안내합니다. 그런 다음 문자를 수정하고 스크립트를 다시 실행하여 다른 출력을 관찰함으로써 숫자 문자와 숫자 아닌 문자를 구별하는 방법을 보여줍니다.

숫자 문자 탐색

이 단계에서는 Python 에서 숫자 문자를 식별하는 방법을 배우게 됩니다. Python 은 문자가 숫자인지 확인하는 내장 메서드를 제공합니다. 숫자 문자를 사용하는 방법을 이해하는 것은 사용자 입력을 검증하고, 숫자 데이터를 처리하며, 강력한 애플리케이션을 구축하는 데 필수적입니다.

먼저 VS Code 편집기를 사용하여 ~/project 디렉토리에 digit_check.py라는 Python 파일을 생성해 보겠습니다.

## Create a file named digit_check.py in ~/project

이제 편집기에서 digit_check.py 파일을 열고 다음 코드를 추가합니다.

## ~/project/digit_check.py
character = '5'

## Check if the character is a digit
if character.isdigit():
    print(f"'{character}' is a digit.")
else:
    print(f"'{character}' is not a digit.")

이 코드에서:

  • character 변수를 정의하고 값 '5'를 할당합니다.
  • isdigit() 메서드를 사용하여 문자가 숫자인지 확인합니다.
  • isdigit()True를 반환하면 문자가 숫자임을 나타내는 메시지를 출력합니다. 그렇지 않으면 숫자가 아님을 나타내는 메시지를 출력합니다.

스크립트를 실행하려면 터미널을 열고 ~/project 디렉토리로 이동합니다.

cd ~/project

그런 다음 python 명령을 사용하여 Python 스크립트를 실행합니다.

python digit_check.py

다음 출력을 볼 수 있습니다.

'5' is a digit.

이제 다른 문자를 확인하기 위해 digit_check.py 파일을 수정해 보겠습니다. character 변수의 값을 'A'로 변경합니다.

## ~/project/digit_check.py
character = 'A'

## Check if the character is a digit
if character.isdigit():
    print(f"'{character}' is a digit.")
else:
    print(f"'{character}' is not a digit.")

변경 사항을 저장하고 스크립트를 다시 실행합니다.

python digit_check.py

이번에는 다음 출력을 볼 수 있습니다.

'A' is not a digit.

이것은 isdigit() 메서드를 사용하여 숫자 문자와 숫자 아닌 문자를 구별하는 방법을 보여줍니다.

isdigit() 메서드 사용

이전 단계에서는 isdigit() 메서드를 사용하여 숫자 문자를 식별하는 기본 사항을 배웠습니다. 이 단계에서는 문자열을 반복하고 각 문자를 확인하는 것을 포함하여 isdigit() 메서드의 보다 고급 사용법을 살펴보겠습니다.

~/project 디렉토리의 digit_check.py 파일을 수정하여 문자열을 반복하고 각 문자를 확인해 보겠습니다.

VS Code 편집기에서 digit_check.py 파일을 열고 다음 코드를 추가합니다.

## ~/project/digit_check.py
input_string = "123abc456"

## Iterate through the string and check each character
for character in input_string:
    if character.isdigit():
        print(f"'{character}' is a digit.")
    else:
        print(f"'{character}' is not a digit.")

이 코드에서:

  • input_string 변수를 정의하고 값 "123abc456"을 할당합니다.
  • for 루프를 사용하여 문자열의 각 문자를 반복합니다.
  • 루프 내에서 isdigit() 메서드를 사용하여 현재 문자가 숫자인지 확인합니다.
  • 각 문자가 숫자인지 여부를 나타내는 메시지를 출력합니다.

스크립트를 실행하려면 터미널을 열고 ~/project 디렉토리로 이동합니다.

cd ~/project

그런 다음 python 명령을 사용하여 Python 스크립트를 실행합니다.

python digit_check.py

다음 출력을 볼 수 있습니다.

'1' is a digit.
'2' is a digit.
'3' is a digit.
'a' is not a digit.
'b' is not a digit.
'c' is not a digit.
'4' is a digit.
'5' is a digit.
'6' is a digit.

이것은 isdigit() 메서드를 사용하여 문자열을 처리하고 문자열 내에서 숫자 문자를 식별하는 방법을 보여줍니다. 이는 데이터 유효성 검사 및 구문 분석 작업에 특히 유용합니다.

문자열 길이 검증

이 단계에서는 isdigit() 메서드와 길이 유효성 검사를 결합하여 입력 문자열이 특정 기준을 충족하는지 확인합니다. 이는 전화 번호 또는 우편 번호에 대한 사용자 입력을 검증하는 등 많은 애플리케이션에서 일반적인 요구 사항입니다.

~/project 디렉토리의 digit_check.py 파일을 수정하여 입력 문자열이 숫자만 포함하고 특정 길이를 갖는지 확인해 보겠습니다.

VS Code 편집기에서 digit_check.py 파일을 열고 다음 코드를 추가합니다.

## ~/project/digit_check.py
input_string = "12345"
expected_length = 5

## Check if the string contains only digits and has the expected length
if len(input_string) == expected_length and input_string.isdigit():
    print(f"The string '{input_string}' is valid.")
else:
    print(f"The string '{input_string}' is invalid.")

이 코드에서:

  • input_string 변수를 정의하고 값 "12345"를 할당합니다.
  • expected_length 변수를 정의하고 값 5를 할당합니다.
  • len() 함수를 사용하여 입력 문자열의 길이를 가져옵니다.
  • isdigit() 메서드를 사용하여 문자열이 숫자만 포함하는지 확인합니다.
  • and 연산자를 사용하여 이러한 검사를 결합하여 두 조건이 모두 충족되는지 확인합니다.
  • 문자열이 유효한지 또는 유효하지 않은지 나타내는 메시지를 출력합니다.

스크립트를 실행하려면 터미널을 열고 ~/project 디렉토리로 이동합니다.

cd ~/project

그런 다음 python 명령을 사용하여 Python 스크립트를 실행합니다.

python digit_check.py

다음 출력을 볼 수 있습니다.

The string '12345' is valid.

이제 input_string"1234a"로 수정하고 스크립트를 다시 실행해 보겠습니다.

## ~/project/digit_check.py
input_string = "1234a"
expected_length = 5

## Check if the string contains only digits and has the expected length
if len(input_string) == expected_length and input_string.isdigit():
    print(f"The string '{input_string}' is valid.")
else:
    print(f"The string '{input_string}' is invalid.")
python digit_check.py

다음 출력을 볼 수 있습니다.

The string '1234a' is invalid.

마지막으로 input_string"123456"으로 수정하고 스크립트를 다시 실행해 보겠습니다.

## ~/project/digit_check.py
input_string = "123456"
expected_length = 5

## Check if the string contains only digits and has the expected length
if len(input_string) == expected_length and input_string.isdigit():
    print(f"The string '{input_string}' is valid.")
else:
    print(f"The string '{input_string}' is invalid.")
python digit_check.py

다음 출력을 볼 수 있습니다.

The string '123456' is invalid.

이것은 isdigit() 메서드와 길이 유효성 검사를 결합하여 보다 강력한 입력 유효성 검사 로직을 만드는 방법을 보여줍니다.

요약

이 랩에서는 isdigit() 메서드를 사용하여 Python 에서 숫자 문자를 식별하는 방법을 배웠습니다. digit_check.py 파일을 생성하고, 변수에 문자를 할당한 다음, isdigit()를 사용하여 숫자인지 확인했습니다. 그런 다음 스크립트는 문자가 숫자인지 여부를 나타내는 메시지를 출력했습니다.

숫자 문자 ('5') 와 숫자 아닌 문자 ('A') 모두로 스크립트를 테스트하여 isdigit() 메서드의 반환 값에 따라 다른 출력을 관찰했습니다. 이는 문자 유효성 검사를 위한 isdigit()의 기본 사용법을 보여주었습니다.