Python에서 문자열이 비어 있는지 확인하십시오.

ItsMyCode |

이 기사에서는 문자열이 비어 있는지 또는 예제와 함께 다른 접근 방식을 사용하지 않는지 확인하는 방법을 배웁니다.

문자열이 비어 있는지 확인하는 Python 프로그램



Python에서 문자열은 유니코드 문자를 나타내는 바이트 배열입니다. 문자열은 Python에서 변경할 수 없습니다. 즉, 변경할 수 없는 객체는 일단 생성되면 평생 동안 변경되지 않는 객체입니다.

Python에서 문자열이 비어 있는지 여부를 확인하는 다양한 방법이 있습니다. 이 기사에서는 상위 4가지 접근 방식에 대해 설명합니다.
  • len() 메서드 사용
  • not 연산자 사용
  • not+str.strip() 메서드 사용
  • not + str.isspace 메서드 사용

  • len() 함수 사용


    len() 메서드는 문자열의 길이를 반환하는 Python의 내장 함수입니다. 이 기술을 사용하여 문자열이 비어 있는지 여부를 확인할 수 있습니다.
    len() 메서드가 0을 반환하면 문자열이 비어 있음을 의미합니다. 그렇지 않으면 비어 있지 않습니다.

    예 – 문자열이 비어 있는지 또는 len() 메서드를 사용하지 않는지 확인합니다.

    공백이 있는 문자열은 실제로는 빈 문자열이지만 len() 메서드는 공백을 유니코드 문자로 취급하고 문자열의 길이를 반환합니다.

    아래 예에서는 "if"문을 사용하여 문자열의 길이가 0인지 확인하여 문자열이 비어 있는지 여부를 확인합니다.

    # Check if the string is empty or not using len() method
    
    text1 = ""
    text2 = " "
    text3 = "Hello World"
    
    print("Length of text1 :", len(text1))
    print("Length of text2 :", len(text2))
    print("Length of text3 :", len(text3))
    
    if(len(text1) == 0):
        print("String is empty")
    else:
        print("String is not empty")
    
    if(len(text2) == 0):
        print("String is empty")
    else:
        print("String is not empty")
    
    if(len(text3) == 0):
        print("String is empty")
    else:
        print("String is not empty")
    
    


    산출

    Length of text1 : 0
    Length of text2 : 5
    Length of text3 : 11
    String is empty
    String is not empty
    String is not empty
    


    not 연산자 사용



    not 연산자는 len() 메서드와 유사하게 수행할 수 있으며 내부적으로 문자열의 길이가 0인지 여부를 확인할 수 있습니다.

    다시, not 연산자는 공백을 len() 메서드와 유사하게 비어 있지 않은 문자열로 간주하며 이는 유효하지 않습니다.

    예 – 문자열이 비어 있는지 또는 not 연산자를 사용하지 않는지 확인

    # Check if the string is empty or not using not operator
    
    text1 = ""
    text2 = " "
    text3 = "Hello World"
    
    if(not text1):
        print("String is empty")
    else:
        print("String is not empty")
    
    if(not text2):
        print("String is empty")
    else:
        print("String is not empty")
    
    if(not text3):
        print("String is empty")
    else:
        print("String is not empty")
    
    


    산출

    String is empty
    String is not empty
    String is not empty
    


    not+str.strip() 메서드 사용



    위의 방법에서 공백이 있는 문자열은 비어 있지 않은 문자열로 간주되며 선행 및 후행 양쪽에서 공백을 자르는 strip() 방법을 사용하여 이 문제를 해결할 수 있습니다.

    아래 예에서 strip() 메서드는 공백을 만나면 true를 반환하여 문제를 해결합니다.

    # Check if the string is empty or not using not operator and strip() method
    
    text1 = ""
    text2 = " "
    text3 = "Hello World"
    
    if(not (text1 and text1.strip())):
        print("String is empty")
    else:
        print("String is not empty")
    
    if(not (text2 and text2.strip())):
        print("String is empty")
    else:
        print("String is not empty")
    
    if(not (text3 and text3.strip())):
        print("String is empty")
    else:
        print("String is not empty")
    
    


    산출

    String is empty
    String is empty
    String is not empty
    
    


    not + str.isspace 메서드 사용


    str.isspace() 메서드는 공백을 제거해야 하고 strip() 메서드에 비해 비용이 많이 드는 작업이므로 not과 issapce() 메서드를 조합하여 사용하는 것이 가장 효율적인 방법입니다.

    # Check if the string is empty or not using not operator and isspace() method
    
    text1 = ""
    text2 = " "
    text3 = "Hello World"
    
    if(not (text1 and not text1.isspace())):
        print("String is empty")
    else:
        print("String is not empty")
    
    if(not (text2 and not text2.isspace())):
        print("String is empty")
    else:
        print("String is not empty")
    
    if(not (text3 and not text3.isspace())):
        print("String is empty")
    else:
        print("String is not empty")
    
    


    산출

    String is empty
    String is empty
    String is not empty
    


    게시물 Check if string is empty or not in PythonItsMyCode에 처음 나타났습니다.

    좋은 웹페이지 즐겨찾기