Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬에서 빈 문자열 확인하기: 가장 우아하고 파이써닉한 방법

파이썬에서 빈 문자열은 '거짓(falsy)' 값으로 취급됩니다. 즉, 불리언(Boolean) 문맥에서 자동으로 거짓으로 평가되기 때문에 별도의 비교 연산 없이 not 키워드만으로 아주 간결하게 확인할 수 있습니다.

기본 예제

string = ""
if not string:
    print("Empty String!")

출력 결과

위 코드를 실행하면 다음과 같은 출력을 얻을 수 있습니다.

Empty String!

공백이 포함된 문자열 처리하기

문자열에 공백(whitespace)만 들어 있는 경우에도 이를 빈 문자열로 취급하고 싶다면, strip() 메서드로 양쪽 공백을 제거한 뒤 다시 검사하면 됩니다.

string = "   "
if not string.strip():
    print("Empty String!")

출력 결과

실행 결과는 다음과 같습니다.

Empty String!

추가 팁: 왜 이 방식이 권장될까?

len(string) == 0 또는 string == "" 처럼 명시적으로 비교하는 방법도 동작하지만, 파이썬 공식 스타일 가이드인 PEP 8에서는 not string 방식을 권장합니다. 코드가 더 짧고 읽기 쉬우며, 파이써닉(Pythonic)하기 때문입니다.

다만 변수에 None 같은 다른 타입의 값이 들어올 가능성이 있다면, 의도하지 않은 동작을 피하기 위해 if string is None 과 같이 타입을 명확히 구분하는 검사를 함께 사용하는 것이 안전합니다.