Python 에서 문자열이 영숫자인지 확인하는 방법

PythonBeginner
지금 연습하기

소개

이 랩에서는 Python 에서 문자열이 영숫자인지 확인하는 방법을 배우게 됩니다. 여기에는 영숫자 문자 (a-z, A-Z 및 숫자 0-9) 가 무엇인지 이해하고 isalnum() 메서드를 사용하여 이를 식별하는 방법이 포함됩니다. 먼저 "A", "1", "*"와 같은 개별 문자가 영숫자인지 확인하여 기본 문자 검사를 탐색하는 Python 스크립트를 생성하는 것으로 시작합니다.

그런 다음 이 랩에서는 빈 문자열을 처리하는 것을 포함하여 isalnum() 메서드의 보다 고급 사용법을 안내합니다. 이 랩이 끝나면 Python 에서 사용자 입력을 검증하고 데이터를 구문 분석하는 등의 작업에 isalnum()을 효과적으로 사용할 수 있게 됩니다.

영숫자 문자 이해하기

이 단계에서는 영숫자 문자에 대해 배우고 Python 에서 이를 식별하는 방법을 배우게 됩니다. 영숫자 문자는 문자 (a-z, A-Z) 또는 숫자 (0-9) 입니다. 이러한 문자를 사용하는 방법을 이해하는 것은 사용자 입력을 검증하거나 데이터를 구문 분석하는 등 많은 프로그래밍 작업에서 기본입니다.

시작하려면 영숫자 문자를 탐색하는 Python 스크립트를 만들어 보겠습니다.

  1. LabEx 환경에서 VS Code 편집기를 엽니다.

  2. ~/project 디렉토리에 alphanumeric.py라는 새 파일을 만듭니다.

    touch ~/project/alphanumeric.py
  3. 편집기에서 alphanumeric.py 파일을 엽니다.

이제 이 파일에 Python 코드를 추가해 보겠습니다. isalnum() 메서드를 사용하여 문자가 영숫자인지 확인하는 방법부터 시작합니다.

## alphanumeric.py
char1 = "A"
char2 = "1"
char3 = "*"

print(char1.isalnum())
print(char2.isalnum())
print(char3.isalnum())

이 코드에서:

  • 서로 다른 문자를 각각 포함하는 세 개의 변수 char1, char2char3을 정의합니다.
  • isalnum() 메서드를 사용하여 각 문자가 영숫자인지 확인합니다.
  • print() 함수를 사용하여 결과를 표시합니다.

이 스크립트를 실행하려면:

  1. VS Code 에서 터미널을 엽니다.

  2. ~/project 디렉토리로 이동합니다 (기본적으로 이미 해당 디렉토리에 있을 것입니다).

  3. python 명령을 사용하여 스크립트를 실행합니다.

    python alphanumeric.py

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

True
True
False

이 출력은 다음을 나타냅니다.

  • "A"는 영숫자 문자 (문자) 입니다.
  • "1"은 영숫자 문자 (숫자) 입니다.
  • "*"는 영숫자 문자 (특수 기호) 가 아닙니다.

이 간단한 예제는 isalnum() 메서드를 사용하여 Python 에서 영숫자 문자를 식별하는 방법을 보여줍니다. 다음 단계에서는 이 메서드의 보다 고급 사용법을 살펴보겠습니다.

isalnum() 메서드 사용하기

이 단계에서는 isalnum() 메서드를 더 자세히 살펴보고 문자열 및 루프와 함께 사용하는 방법을 살펴보겠습니다. 이를 통해 문자열 내의 여러 문자를 확인하여 영숫자인지 확인할 수 있습니다.

이전 단계에서 생성한 alphanumeric.py 파일을 수정해 보겠습니다.

  1. VS Code 편집기에서 alphanumeric.py 파일을 엽니다.

  2. 기존 코드를 다음으로 바꿉니다.

    ## alphanumeric.py
    string = "LabEx2024!"
    
    for char in string:
        if char.isalnum():
            print(f"{char} is alphanumeric")
        else:
            print(f"{char} is not alphanumeric")

이 코드에서:

  • "LabEx2024!" 값을 가진 string이라는 문자열 변수를 정의합니다.
  • for 루프를 사용하여 문자열의 각 문자를 반복합니다.
  • 루프 내에서 isalnum() 메서드를 사용하여 현재 문자가 영숫자인지 확인합니다.
  • if 문을 사용하여 각 문자가 영숫자인지 여부를 출력합니다.

이 스크립트를 실행하려면:

  1. 터미널에서 ~/project 디렉토리에 있는지 확인합니다.

  2. python 명령을 사용하여 스크립트를 실행합니다.

    python alphanumeric.py

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

L is alphanumeric
a is alphanumeric
b is alphanumeric
E is alphanumeric
x is alphanumeric
2 is alphanumeric
0 is alphanumeric
2 is alphanumeric
4 is alphanumeric
! is not alphanumeric

이 출력은 문자열 "LabEx2024!"의 각 문자와 숫자가 영숫자로 식별되는 반면, "!" 문자는 그렇지 않음을 보여줍니다.

이 예제는 루프와 함께 isalnum() 메서드를 사용하여 문자열을 처리하고 영숫자 문자를 식별하는 방법을 보여줍니다. 이는 사용자 이름을 검증하거나 데이터를 구문 분석하는 등 많은 실제 응용 프로그램에서 일반적인 작업입니다.

빈 문자열 처리하기

이 단계에서는 isalnum() 메서드를 사용할 때 빈 문자열을 처리하는 방법을 배우게 됩니다. 빈 문자열은 문자를 포함하지 않는 문자열 (예: "") 입니다. 프로그램에서 예기치 않은 동작을 방지하려면 빈 문자열을 올바르게 처리하는 것이 중요합니다.

지금까지 작업해 온 alphanumeric.py 파일을 수정해 보겠습니다.

  1. VS Code 편집기에서 alphanumeric.py 파일을 엽니다.

  2. 기존 코드를 다음으로 바꿉니다.

    ## alphanumeric.py
    string = ""
    
    if string:
        for char in string:
            if char.isalnum():
                print(f"{char} is alphanumeric")
            else:
                print(f"{char} is not alphanumeric")
    else:
        print("The string is empty.")

이 코드에서:

  • string이라는 문자열 변수를 정의하고 빈 문자열 ""을 할당합니다.
  • if 문을 사용하여 문자열이 비어 있는지 확인합니다. Python 에서 빈 문자열은 부울 컨텍스트에서 False로 평가됩니다.
  • 문자열이 비어 있지 않은 경우 (즉, 하나 이상의 문자를 포함하는 경우) 문자열을 반복하고 이전 단계에서 수행한 것처럼 각 문자의 영숫자 속성을 확인합니다.
  • 문자열이 비어 있으면 "The string is empty." 메시지를 출력합니다.

이 스크립트를 실행하려면:

  1. 터미널에서 ~/project 디렉토리에 있는지 확인합니다.

  2. python 명령을 사용하여 스크립트를 실행합니다.

    python alphanumeric.py

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

The string is empty.

이 출력은 코드가 빈 문자열을 올바르게 식별하고 적절한 메시지를 출력함을 보여줍니다.

빈 문자열 처리는 특히 사용자 입력 또는 외부 데이터 소스를 처리할 때 실제 응용 프로그램에서 매우 중요합니다. 빈 문자열을 처리하기 전에 확인하면 오류를 방지하고 프로그램이 예측 가능한 방식으로 작동하도록 할 수 있습니다.

요약

이 랩에서는 Python 의 영숫자 문자 (문자 a-z, A-Z 및 숫자 0-9 포함) 에 대해 배웠습니다. alphanumeric.py라는 Python 스크립트를 생성하고 isalnum() 메서드를 사용하여 개별 문자가 영숫자인지 확인했습니다.

이 랩에서는 isalnum() 메서드를 다양한 문자에 적용하고 부울 결과 (True 또는 False) 를 해석하여 문자가 영숫자인지 여부를 결정하는 방법을 보여주었습니다. VS Code 터미널에서 스크립트를 실행하여 출력을 확인했습니다.