HOWTO · Python

Python에서 문자열 비교

이 튜토리얼은 Python에서 다른 문자열을 비교하는 방법을 보여줍니다.

이 페이지의 내용

이 튜토리얼은 파이썬에서 문자열을 비교하는 방법을 소개합니다.

관계 연산자를 사용하여 Python에서 문자열 비교

Python에서 관계 연산자는 다른 값을 비교하는 데 사용됩니다. 이러한 연산자를 사용하여 문자열을 비교할 수 있습니다. 문자열을 비교할 때 유니 코드 값을 비교합니다.

아래 코드에서는 관계 연산자를 사용하여 두 문자열을 비교하고 그 결과를 인쇄합니다.

str1 = "Mark"
str2 = "Jack"

print(str1 > str2)
print(str1 < str2)
print(str1 == str2)
print(str1 != str2)
print(str1 >= str2)
print(str1 <= str2)

출력:

True
False
False
True
True
False

Python의 문자열 비교는 대소 문자를 구분합니다. 대소 문자를 구분하지 않는 방식으로 문자열 비교를 수행하려면 문자열의 모든 문자를 소문자로 변환 한 다음 계속해서 비교하는islower()함수를 사용할 수 있습니다.

is연산자를 사용하여 Python에서 문자열 비교

is연산자는 Python에서 ID 비교를 확인하는 데 사용됩니다. 즉, 두 변수의 메모리 위치가 같으면 ID가 동일한 것으로 간주되고 비교 결과가 True입니다. 그렇지 않으면 False입니다. is연산자는 후자가 동등성을 테스트하기 때문에==관계 연산자와 다릅니다. 예를 들면

str1 = "Mark"
str2 = str1
str3 = "MARK"
print(str1 is str2)
print(str1 is str3)

출력:

True
False 

사용자 정의 논리를 사용하여 Python에서 문자열 비교

이러한 기본 제공 연산자 외에도 사용자 정의 함수를 생성하여 길이 등과 같은 다른 요소에 대한 문자열을 비교할 수 있습니다.

다음 코드에서는 두 문자열의 길이를 비교하는 사용자 정의 함수를 구현합니다.

def check_len(s1, s2):
    a = len(s1)
    b = len(s2)
    if a > b:
        print(s1, " is Longer")
    elif a == b:
        print("Equal Length")
    else:
        print(s2, " is Longer")


str1 = "Mark"
str2 = "Jack"
check_len(str1, str2)

출력:

Equal Length

정규식을 사용하여 Python에서 문자열 비교

정규식은 Python에서 매우 많이 사용되며 문자열이 패턴과 일치하는지 여부를 확인하는 데 사용할 수 있습니다.

다음 예에서는 정규 표현식을 사용하여 두 문자열을 패턴과 비교합니다.

import re

str1 = "Mark"
str2 = "Jack"


def check_pattern(s):
    if re.match("Ma[a-z]+", s):
        print("Pass")
    else:
        print("Fail")


check_pattern(str1)
check_pattern(str2)

출력:

True
False

위의re패턴은 문자열이Ma로 시작하고 뒤에 다른 문자가 오는지 확인합니다. 이것이Mark가 True를 반환하고ack이 False를 반환하는 이유입니다.