Python에서 문자열 비교
- 관계 연산자를 사용하여 Python에서 문자열 비교
-
is
연산자를 사용하여 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를 반환하는 이유입니다.
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