Python에서 문자열 비교

Manav Narula 2023년1월30일
  1. 관계 연산자를 사용하여 Python에서 문자열 비교
  2. is연산자를 사용하여 Python에서 문자열 비교
  3. 사용자 정의 논리를 사용하여 Python에서 문자열 비교
  4. 정규식을 사용하여 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를 반환하는 이유입니다.

작가: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

관련 문장 - Python String