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 Lock File in Python
How to Flatten List of Tuples in Python
How to Convert PDF to Text in Python
How to Search Item in List of Dictionaries in Python
Call Python Function by String Name
How to Get Classname of Instance in Python
How to Print in Same Line in Python
How to Convert Webpage into PDF using Python

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