파이썬에서 빈 문자열은 '거짓(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 과 같이 타입을 명확히 구분하는 검사를 함께 사용하는 것이 안전합니다.