파이썬에서 문자열이 있는 if 문

Shivam Arora 2023년10월10일
파이썬에서 문자열이 있는 if 문

Python에서 if 문은 조건이 충족될 때 코드 블록을 실행합니다. 일반적으로 if 문의 조건이 충족되지 않으면 블록을 실행하는 else 키워드와 함께 사용됩니다.

이 기사에서는 Python에서 문자열과 함께 if 문을 사용하는 방법에 대해 설명합니다.

문자열은 모든 문자가 특정 인덱스에 있고 개별적으로 액세스할 수 있는 문자 체인입니다.

in 키워드를 사용하여 문자열 집합에 대해 문자열을 확인할 수 있습니다. 문자열의 집합은 목록 형태일 수 있으며, 하나의 요소가 일치하더라도 if 블록을 실행합니다.

예를 들어,

a = "y"
if a in ["y", "Y", "yes", "Yes", "YES"]:
    print("Match")
else:
    print("No match")

출력:

Match

Python은 대소문자를 구분하므로 가능한 모든 일치 항목을 확인해야 합니다. 시간을 절약하는 다른 방법은 if 문의 조건을 확인하기 전에 대문자 또는 소문자 입력을 하나의 형식으로 변환하여 제거하는 것입니다. lower() 또는 upper() 함수를 사용하여 문자열을 단일 케이스로 변환할 수 있습니다.

예를 들어,

a = "YES"
if a.lower() in ["y", "yes"]:
    print("Match")
else:
    print("No match")

출력:

Match

if 문을 사용하여 문자열 비교를 수행할 수 있습니다. 문자열과 함께 관계 연산자를 사용하여 기본 비교를 수행할 수 있습니다.

아래 코드를 참조하십시오.

a = "Hamed"
b = "Mark"
if a != b:
    print("Not equal")
else:
    print("Equal")

if a < b:
    print("Two is greater")
else:
    print("One is greater")

출력:

Not equal
Two is greater

위의 예에서 다양한 작업을 수행했습니다.

동등 연산에서 sorted() 함수를 사용하여 문자가 정렬되지 않았지만 동일한지 여부를 확인할 수도 있습니다. is 연산자는 문자열에도 사용할 수 있습니다. 두 객체가 동일한 객체를 참조하는지 여부를 확인합니다.

예를 들어,

a = "mnba"
b = "nbam"
c = b
if sorted(a) == sorted(b):
    print("Equal")
else:
    print("Not equal")

if c is b:
    print("True")

출력:

Equal
True

위의 예에서 두 문자열은 올바른 순서로 정렬되었을 때 동일했습니다. 또한 cb 문자열은 동일한 문자열을 참조합니다. 이것이 is 연산자가 True를 반환하는 이유입니다.

관련 문장 - Python String