Python 에서 문자열이 비어 있는지 확인하는 방법

PythonBeginner
지금 연습하기

소개

이 랩에서는 Python 에서 문자열이 비어 있는지 확인하는 방법을 배우게 됩니다. 랩은 문자가 없는 문자열, 즉 작은 따옴표 ('') 또는 큰 따옴표 ("") 로 표시되는 빈 문자열의 개념을 소개하는 것으로 시작합니다. 작은 따옴표와 큰 따옴표를 모두 사용하여 빈 문자열을 생성하고 출력하며, 해당 유형이 str인지 확인합니다.

그런 다음 랩에서는 len() 함수를 사용하여 문자열의 길이를 결정하고, 문자열을 부울 (boolean) 로 평가하여 비어 있는지 확인하는 방법을 안내합니다. 이러한 방법은 Python 코드에서 빈 문자열을 식별하고 처리하는 실용적인 방법을 제공합니다.

빈 문자열에 대해 알아보기

이 단계에서는 Python 에서 빈 문자열에 대해 배우게 됩니다. 빈 문자열은 단순히 문자가 없는 문자열입니다. 두 개의 작은 따옴표 ('') 또는 두 개의 큰 따옴표 ("") 로 표시됩니다. 빈 문자열은 변수의 초기 값이나 데이터 부재를 나타내는 방법으로 자주 사용되므로 이해하는 것이 중요합니다.

작은 따옴표를 사용하여 빈 문자열을 생성하는 것으로 시작해 보겠습니다.

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

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

    ~/project/empty_string.py
    
  3. 다음 코드를 empty_string.py 파일에 추가합니다.

    ## 변수에 빈 문자열 할당
    empty_string = ''
    
    ## 빈 문자열 출력
    print(empty_string)
    
    ## 변수 유형 확인
    print(type(empty_string))
    
  4. 파일을 저장합니다.

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

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

    python empty_string.py
    

    다음과 같은 출력을 볼 수 있습니다.

    
    <class 'str'>
    

    첫 번째 줄은 빈 문자열을 출력했기 때문에 비어 있습니다. 두 번째 줄은 empty_string 변수의 유형이 str(문자열) 임을 확인합니다.

이제 큰 따옴표를 사용하여 빈 문자열을 만들어 보겠습니다.

  1. empty_string.py 파일을 수정하여 작은 따옴표 대신 큰 따옴표를 사용합니다.

    ## 변수에 빈 문자열 할당
    empty_string = ""
    
    ## 빈 문자열 출력
    print(empty_string)
    
    ## 변수 유형 확인
    print(type(empty_string))
    
  2. 파일을 저장합니다.

  3. 스크립트를 다시 실행합니다.

    python empty_string.py
    

    출력은 동일합니다.

    
    <class 'str'>
    

    이는 Python 에서 작은 따옴표와 큰 따옴표 모두 빈 문자열을 만드는 데 사용할 수 있음을 보여줍니다.

빈 문자열은 다양한 시나리오에서 유용합니다. 예를 들어, 나중에 사용자 입력을 저장하거나 데이터 세트에서 누락된 값을 나타내는 변수를 초기화하는 데 빈 문자열을 사용할 수 있습니다. 다음 단계에서는 문자열의 길이를 확인하는 방법과 빈 문자열이 부울 (boolean) 로 평가되는 방법을 배우게 됩니다.

len() 함수를 사용하여 길이 확인

이 단계에서는 Python 에서 len() 함수를 사용하여 문자열의 길이를 결정하는 방법을 배우게 됩니다. len() 함수는 문자열의 문자 수를 반환합니다. 이는 문자열 작업 시 기본 연산이며, 입력을 검증하고, 텍스트를 조작하며, 다양한 다른 작업을 수행할 수 있도록 합니다.

빈 문자열의 길이를 확인하는 것으로 시작해 보겠습니다.

  1. 이전 단계에서 생성한 ~/project 디렉토리에서 empty_string.py 파일을 엽니다.

  2. len() 함수를 사용하여 빈 문자열의 길이를 확인하도록 코드를 수정합니다.

    ## 변수에 빈 문자열 할당
    empty_string = ''
    
    ## 빈 문자열의 길이 확인
    length = len(empty_string)
    
    ## 길이 출력
    print(length)
    
  3. 파일을 저장합니다.

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

    python empty_string.py
    

    다음과 같은 출력을 볼 수 있습니다.

    0
    

    이는 빈 문자열의 길이가 0 임을 확인합니다.

이제 비어 있지 않은 문자열의 길이를 확인해 보겠습니다.

  1. empty_string.py 파일을 수정하여 empty_string 변수에 비어 있지 않은 문자열을 할당합니다.

    ## 변수에 비어 있지 않은 문자열 할당
    empty_string = "Hello, LabEx!"
    
    ## 문자열의 길이 확인
    length = len(empty_string)
    
    ## 길이 출력
    print(length)
    
  2. 파일을 저장합니다.

  3. 스크립트를 다시 실행합니다.

    python empty_string.py
    

    다음과 같은 출력을 볼 수 있습니다.

    13
    

    "Hello, LabEx!" 문자열의 길이는 공백과 느낌표를 포함하여 13 입니다.

len() 함수는 내용에 관계없이 모든 문자열에 사용할 수 있습니다. 이는 Python 에서 텍스트 데이터를 처리하기 위한 다목적 도구입니다. 다음 단계에서는 Python 에서 빈 문자열이 부울 (boolean) 로 평가되는 방법을 배우게 됩니다.

Boolean 값으로 평가

이 단계에서는 Python 에서 빈 문자열이 부울로 평가되는 방식을 배우게 됩니다. Python 에서 빈 문자열은 "falsy"로 간주됩니다. 즉, 부울 컨텍스트 (예: if 문) 에서 사용될 때 False로 평가됩니다. 반면에 비어 있지 않은 문자열은 "truthy"로 간주되어 True로 평가됩니다. 이러한 동작을 이해하는 것은 문자열 값을 올바르게 처리하는 조건문을 작성하는 데 필수적입니다.

if 문에서 빈 문자열을 테스트하는 것으로 시작해 보겠습니다.

  1. 이전 단계에서 생성한 ~/project 디렉토리에서 empty_string.py 파일을 엽니다.

  2. 빈 문자열의 부울 값을 확인하는 if 문을 포함하도록 코드를 수정합니다.

    ## 변수에 빈 문자열 할당
    empty_string = ''
    
    ## 빈 문자열이 truthy 인지 falsy 인지 확인
    if empty_string:
        print("The string is truthy")
    else:
        print("The string is falsy")
    
  3. 파일을 저장합니다.

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

    python empty_string.py
    

    다음과 같은 출력을 볼 수 있습니다.

    The string is falsy
    

    이는 빈 문자열이 부울 컨텍스트에서 False로 평가됨을 확인합니다.

이제 if 문에서 비어 있지 않은 문자열을 테스트해 보겠습니다.

  1. empty_string.py 파일을 수정하여 empty_string 변수에 비어 있지 않은 문자열을 할당합니다.

    ## 변수에 비어 있지 않은 문자열 할당
    empty_string = "Hello, LabEx!"
    
    ## 비어 있지 않은 문자열이 truthy 인지 falsy 인지 확인
    if empty_string:
        print("The string is truthy")
    else:
        print("The string is falsy")
    
  2. 파일을 저장합니다.

  3. 스크립트를 다시 실행합니다.

    python empty_string.py
    

    다음과 같은 출력을 볼 수 있습니다.

    The string is truthy
    

    이는 비어 있지 않은 문자열이 부울 컨텍스트에서 True로 평가됨을 보여줍니다.

이 동작은 문자열에 값이 할당되었는지 또는 의미 있는 데이터가 포함되어 있는지 확인하는 데 유용합니다. 이 지식을 사용하여 더 강력하고 유연한 Python 코드를 작성할 수 있습니다.

요약

이 랩에서는 Python 에서 문자열이 없는 문자열인 빈 문자열에 대해 배웠습니다. 빈 문자열은 작은따옴표 ('') 또는 큰따옴표 ("") 로 표시됩니다. 작은따옴표와 큰따옴표를 모두 사용하여 빈 문자열을 생성하고, 변수에 할당했으며, type() 함수를 사용하여 해당 유형이 str임을 확인했습니다.

이 랩에서는 Python 에서 빈 문자열을 생성하는 데 작은따옴표와 큰따옴표를 모두 상호 교환하여 사용할 수 있음을 보여주었습니다. 이러한 이해는 빈 문자열이 변수를 초기화하거나 데이터의 부재를 나타내는 데 자주 사용되므로 중요합니다.