[Python] 파이썬 두개의 문자열 비교 연산하기

이번 포스팅에서는 Python에서 두 개의 문자열을 비교하는 방법에 대해 알아보도록 하겠습니다. 

 

 파이썬 두개의 문자열 비교하기 

 파이썬 비교 연산자 

  •  == (같음) : 두개의 값이 같은지 확인합니다.
  • != (같지 않음) : 두개의 값이 같지 않은지 확인합니다.
  • <(보다 작음) : 왼쪽 값이 오른쪽 값보다 작은지 확인합니다.
  • >(보다 큼) : 왼쪽 값이 오른쪽 값보다 큰지 확인합니다.
  • <=(보다 작거나 같음) : 왼쪽 값이 오른쪽 값보다 작거나 같은지 확인합니다.
  • >=(크거나 같음) : 왼쪽 값이 오른쪽 값보다 크거나 같은지 확인합니다.

Python에서는 두 개의 값을 비교할 때 비교 연산자를 사용합니다. 이는 숫자뿐만이 아니라 문자열에도 동일하게 적용됩니다. 비교 연산 후에는 비교에 따라 항상 True 또는 False를 반환하게 되는데 이를 활용하여 조건문 및 루프를 작성할 때 활용할 수 있습니다.

 

 

== 두개의 문자열이 같음

str1 = "Hello World"
str2 = "Hello World"
str3 = "Hello Python"

print(str1 == str2)
print(str2 == str3)

결과 ↓

True

False

 

== 연산자는 두 개의 문자열이 같은지 확인합니다. 두 개의 문자열이 같다면 True를 반환하고 같지 않다면 False를 반환합니다.

 

 

!= 두개의 문자열이 다름

str1 = "Hello World"
str2 = "Hello World"
str3 = "Hello Python"

print(str1 != str2)
print(str2 != str3)

결과 ↓

False

True

!= 연산자는 두 개의 문자열이 다른지 확인합니다. 두 개의 문자열이 같다면 False를 반환하고 다르면 True를 반환합니다.

 

 

< , > A문자열 보다 B 문자열이 큼  

str1 = "apple"
str2 = "banana"

print(str1 < str2)
print(str1 > str2)

결과 ↓

True

False

<, > 연산자는 문자열의 사전식 순서를 확인합니다. 사전식 순서는 a부터 z까지 진행되며 대소문자를 구분합니다. 대문자 다음에 소문자가 옵니다.

 

 

<= , >= A문자열 보다 B문자열이 같거나 큼  

str1 = "apple"
str2 = "apple"
str3 = "banana"

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

결과 ↓

True

False

<=, => 연산자는 또한 문자열의 사전식 순서를 확인하여 True나 Flase를 반환합니다. 단 같을 때는 True를 반환합니다.

 

 

비교 연산의 if문 활용

str1 = "Hello World"
str2 = "Hello World"
str3 = "Hello Python"

if str1 == str2:
    print("str1과 str2 같습니다")
else:
    print("str1과 str2 다릅니다")


if str2 == str3:
    print("str2과 str3 같습니다")
else:
    print("str2과 str3 다릅니다")

결과 ↓

str1과 str2 같습니다
str2과 str3 다릅니다

 

비교 연산은 주로 if문에서 많이 활용되며 위와 같이 두개의 문자열이 같거나 다른 경우 분기를 태워 다르게 동작하도록 만들 수 있습니다.

 

 

댓글

Designed by JB FACTORY