0
0
PythonHow-ToBeginner · 3 min read

How to Compare Two Strings in Python: Simple Guide

In Python, you can compare two strings using the == operator to check if they are exactly the same. You can also use <, >, and other comparison operators to check their alphabetical order.
📐

Syntax

To compare two strings in Python, use comparison operators like == for equality, != for inequality, and <, >, <=, >= for alphabetical order.

Example: string1 == string2 checks if both strings are exactly the same.

python
string1 == string2
string1 != string2
string1 < string2
string1 > string2
string1 <= string2
string1 >= string2
💻

Example

This example shows how to compare two strings for equality and alphabetical order using Python operators.

python
string1 = "apple"
string2 = "banana"
string3 = "apple"

print(string1 == string2)  # False because strings differ
print(string1 == string3)  # True because strings are the same
print(string1 < string2)   # True because 'apple' comes before 'banana'
print(string2 > string3)   # True because 'banana' comes after 'apple'
Output
False True True True
⚠️

Common Pitfalls

One common mistake is using is to compare strings, which checks if both variables point to the same object, not if their text is equal.

Also, string comparison is case-sensitive, so "Apple" and "apple" are not equal.

python
a = "hello"
b = "hello"
c = a

print(a == b)  # True, texts are equal
print(a is b)  # Might be True or False, depends on Python internals
print(a is c)  # True, same object

print("Apple" == "apple")  # False, case-sensitive comparison
Output
True True True False
📊

Quick Reference

OperatorMeaningExampleResult
==Check if strings are equal"cat" == "cat"True
!=Check if strings are not equal"cat" != "dog"True
<Check if left string is alphabetically before right"apple" < "banana"True
>Check if left string is alphabetically after right"dog" > "cat"True
<=Check if left string is before or equal"apple" <= "apple"True
>=Check if left string is after or equal"dog" >= "cat"True

Key Takeaways

Use == to check if two strings have the same text.
Comparison operators like < and > check alphabetical order.
Avoid using is to compare strings; it checks object identity, not content.
String comparison is case-sensitive by default.
Use != to check if strings are different.