비어 있지 않은 문자열 탐색
이 단계에서는 Python 에서 문자열이 비어 있지 않은지 확인하는 방법을 살펴보겠습니다. 비어 있지 않은 문자열은 단순히 최소한 하나의 문자를 포함하는 문자열입니다. 이 조건을 확인하는 방법에는 여러 가지가 있으며, 가장 일반적이고 효율적인 방법을 다룰 것입니다.
먼저, VS Code 편집기를 사용하여 ~/project 디렉토리에 string_check.py라는 Python 파일을 생성해 보겠습니다.
## ~/project/string_check.py
string1 = "Hello"
string2 = ""
if string1:
print("string1 is non-empty")
else:
print("string1 is empty")
if string2:
print("string2 is non-empty")
else:
print("string2 is empty")
이 코드에서:
- "Hello"를 포함하는
string1과 빈 문자열인 string2의 두 문자열을 정의합니다.
if string1: 및 if string2: 문을 사용하여 문자열이 비어 있지 않은지 확인합니다. Python 에서 빈 문자열은 부울 컨텍스트에서 False로 평가되고, 비어 있지 않은 문자열은 True로 평가됩니다.
이제 python 명령을 사용하여 스크립트를 실행해 보겠습니다.
python ~/project/string_check.py
다음과 같은 출력을 볼 수 있습니다.
string1 is non-empty
string2 is empty
이는 Python 이 string1을 비어 있지 않은 것으로, string2를 빈 문자열로 올바르게 식별함을 보여줍니다.
문자열이 비어 있지 않은지 확인하는 또 다른 방법은 len() 함수를 사용하는 것입니다. len() 함수는 문자열의 문자 수를 반환합니다. 길이가 0 보다 크면 문자열은 비어 있지 않습니다.
len() 함수를 사용하도록 string_check.py 파일을 수정해 보겠습니다.
## ~/project/string_check.py
string1 = "Hello"
string2 = ""
if len(string1) > 0:
print("string1 is non-empty")
else:
print("string1 is empty")
if len(string2) > 0:
print("string2 is non-empty")
else:
print("string2 is empty")
스크립트를 다시 실행합니다.
python ~/project/string_check.py
출력은 이전과 동일합니다.
string1 is non-empty
string2 is empty
두 가지 방법 모두 문자열이 비어 있지 않은지 확인하는 데 유효합니다. 첫 번째 방법 (부울 컨텍스트에서 문자열을 직접 사용하는 방법) 은 일반적으로 더 Pythonic 하고 읽기 쉬운 것으로 간주됩니다.