Python makes it easy to work with strings using intuitive operators and functions. Often you may need to compare strings, literal or variable, with each other in your python application or website. In this article, we will learn how to compare strings in Python.
How to Compare Strings in Python
You can compare strings using == & != operator, or using is & not is operator. We will look at each of these cases one by one.
1. Using == and != operators
== and != are commonly used string operators in python to check if two strings are equal or unequal respectively. They both check the Unicode values of string elements and return True/False. By default, python stores each string character as Unicode, making it easy to compare strings no matter which encoding it is present in. Here are the examples to check if the two strings are equal using == operator.
a='hello' b='world' c='hello' a==b False a==c True
Similarly, we use != operator to check if the strings are unequal.
>>> a='hello' >>> b='world' >>> c='hello' >>> a!=b True >>> a!=c False
Similarly, you can also use these operators to compare two literals or a string variable with a literal, as shown below.
>>> a='hello' >>> a=='hello' True >>> 'Hello'=='hello' False
2. Using is and is not operators
Python also provides ‘is’ and ‘is not’ operators to check strings. But unlike == & != operators, is and not is compares the identity of strings, and returns True if they have same id value. Here is an example to demonstrate it.
>>> a='hello' >>> b='world' >>> c='hello' >>> id(a) 55769888L >>> id(c) 55769888L >>> id(b) 55769968L >>> a is b False >>> a is c True
Similarly, you can use is not operator to check if two strings are equal or not.
>>> a='hello' >>> b='world' >>> c='hello' >>> id(a) 55769888L >>> id(c) 55769888L >>> id(b) 55769968L >>> a is not b True >>> a is not c False
Similarly, you can also use these operators to compare two literals or a string variable with a literal, as shown below.
>>> a='hello' >>> a is 'hello' True >>> 'Hello' is 'hello' False
Remember that python objects can be used to compare only objects of same data type. It is the best practice to use == operator instead of use ‘is’ operator.
Also read:
How to Copy List in Python
How to Copy Files in Python
How to Comment in Python
Git Rename Local & Remote Branch
How to Create Remote Git Branch
Related posts:
How to Read Binary File in Python
How to Export Pandas Dataframe to PDF
How to Sort Text File in Python
How to Extract data from JSON File in Python
How to Group by Multiple Columns in Python Pandas
How to Count Occurrence of List Item in Python
How to Execute Stored Procedure in Python
How to Store JSON to File in Python

Sreeram has more than 10 years of experience in web development, Python, Linux, SQL and database programming.