×

How To Compare Two Strings In Python

In this article, we will discuss how to compare two strings in Python.

So, before that, let’s have a quick revision on “What are strings?”

Strings are a sequence of characters that are denoted using inverted commas ''. They are immutable which means they cannot be changed once declared. The distinction between the two strings can be understood using id().

Examples of a string are-

a=’Bill Gates’
x=’Moscow’

In the first example, we will see how we can compare two strings in Python using relational operators.

We have used the following relational operators in our program-

  1. == - This relational operator is used to compare whether the given two values are equal or not. For example, if we provide the value 2 to variables a and b and then check whether they are equal or not using ‘==’, it will display the result as True, in case of dissimilar values, the result is False.
  1. >,< - These relational operators are used to denote the greater or the smaller value. For example, a>b means a is greater than b, and a<b means a is less than b. On providing values a=3 and b=4 when these operators are applied then, a>b will display the result as False whereas a<b will display the result as True.
  1. != - This relational operator stands for ‘not equal to’. For example, if the values of a and b are 2 and if we apply a!=b, it will display the result as ‘False’ because both the values are equal whereas if a and b hold different values then it will give the result as True.

Following program illustrates how the user has provided two strings and then they are compared using relational operators.

#using relational operator
a="Tutorials"
b="tutorials"
print(a==b)
print(a>b)
print(a<b)
print(a!=b)

INPUT-

HOW TO COMPARE TWO STRINGS IN PYTHON?

OUTPUT-

HOW TO COMPARE TWO STRINGS IN PYTHON?

In the output, we can observe that the expected results are displayed after the comparison.

The second example is based on the same idea but here instead of two we have provided four strings.

The four strings are – “Python”, “interesting”, “programming”, “Language”. In the program given below, we have compared str1 with str2 and str3 and str4.

You can try and compare str1 with the other strings as well.

Let us see what happens when we execute the given program-

#using relational operators
str1="Python"
str2="interesting"
str3="programming"
str4="language"
print(str1==str2)
print(str3==str4)
print(str1>str2)
print(str1<str2)
print(str3>str4)
print(str3<str4)

INPUT-

HOW TO COMPARE TWO STRINGS IN PYTHON?

OUTPUT-

HOW TO COMPARE TWO STRINGS IN PYTHON?

In the output, we can observe the expected results are displayed when str1 is compared with str2 and str3 is compared with str4.

In the next method of comparing strings, we will see how the two keywords 'is' and 'is not in Python help us to proceed on our objective.

In the given program, we have assigned the string values to objects a and b and then compared them using these keywords.

The next thing that we did in the program was assign the value of a to c and then printed their addresses and after that, we compared all the three objects a,b and c.

The following program illustrates the same.

Let’s see what happens when we execute it!

#using is and is not operator
a="Tutorials"
b="tutorials"
print(a is b)
print(a is not b)
c=a
print(id(a))
print(id(c))
print(a is c)
print(b is c)
print(a is not c)
print(b is not c)

INPUT-

HOW TO COMPARE TWO STRINGS IN PYTHON?

OUTPUT-

HOW TO COMPARE TWO STRINGS IN PYTHON?

In the output, we can observe the following things-

  1. The result is displayed based on the comparison of and b.
  2. The addresses come out to be the same because in Python similar values point to a common address.
  3. Then the results based on the comparison of a,b and c are displayed.

The second example is based on the same method but here we have taken three strings str1, str2, and str3 respectively.

We have assigned the string values to the objects str1, str2 and str3 and then compared them using the keywords ‘is’ and ‘is not’.

The next thing that we did in the program was assign the value of str2 to str4 and then printed their addresses and after that, we compared all the four objects str1,str2,str3, and str4.

The following program illustrates the same.

Let’s see what happens when we execute it!

#using relational operators
str1="Python"
str2="interesting"
str3="programming"
print(str1 is str2)
print(str1 is not str2)
print(str1 is str3)
print(str2 is str3)
str4=str2
print(id(str2))
print(id(str4))
print(str2 is str4)
print(str1 is str4)
print(str1 is not str4)
print(str2 is not str4)

INPUT-

HOW TO COMPARE TWO STRINGS IN PYTHON?

OUTPUT-

HOW TO COMPARE TWO STRINGS IN PYTHON?

In the output, we can observe the following things-

  1. The result is displayed based on the comparison of str1,str2, and str3.
  2. The addresses come out to be the same because in Python similar values point to a common address.
  3. Then the results based on the comparison of str1,str2,str3, and str4 are displayed.

In our last example of this article, we have defined a function that takes the length of the string as its range, checks whether the index of each element lies within it and if the condition is fulfilled, the declared counters c1 and c2 are incremented.

Once the function is defined, we call the function by passing strings as the parameters.

Following program illustrates the same.

#defining function 
def str_comp(str1,str2):
    c1=0
    c2=0
    for i in range(len(str1)):
        if str1[i]>="0" and str1[i]<="9":
            c1+=1
    for i in range(len(str2)):
        if str2[i]>="0" and str2[i]<="9":
            c2+=1
    return c1==c2
print(str_comp("Tutorials","tutorial"))
print(str_comp("Examples","example09"))
print(str_comp("Python","python90"))

INPUT-

HOW TO COMPARE TWO STRINGS IN PYTHON?

OUTPUT-

HOW TO COMPARE TWO STRINGS IN PYTHON?

Since the function returns whether the strings are equal or not, in the output we can see the expected results.

So, in this article, we discussed various methods of comparing strings in Python.


Related Topics

Palindrome program in Python

Palindrome program in python A number or string is said to be a palindrome if we invert the number or string and the string or number remains the same as the...

3 minutes read.

Python List extend() method

Python List extend() method The list.extend() method extends the list by appending all the items from the iterable. Syntax list.extend(iterable) Parameter iterable: It is a required parameter which represents any iterable unlike list, set, tuple, etc. Example 1 # Python...

1 minute read.

Count Number of Keys in Dictionary Python

Dictionary is a particular data type in python. Dictionary stores unique values by taking different keys and their assigned values. Through this article, we will learn about python dictionary count,...

3 minutes read.

Python String swapcase() method

Python String swapcase() method The string.swapcase() method in Python returns a copy of the string with uppercase characters converted to lowercase and vice versa. Syntax string.swapcase() Parameter NA Return This method returns a copy of the string...

1 minute read.

Unit Testing in Python

The process of testing whether a particular unit is working properly or not is called “UNIT TESTING”. A unit test will check small components in your application. The first and...

7 minutes read.

How to Call a Function in Python

How To Call a Function in Python Functions are the well-defined and structured piece of code that is used to implement specific functionality. Calling a function in python is the best...

4 minutes read.

Python Rest API

In this tutorial, we will understand the meaning of API and REST API. We will understand the working of REST API. We will then realize the boundaries of architecture defined...

4 minutes read.

Python String lstrip() method

Python String lstrip() method The string. lstrip () method in Python returns a copy of the string with leading characters removed (based on the string argument passed). Syntax string.lstrip([chars]) Parameter chars(optional): This parameter represents a...

1 minute read.

Shallow Copy and Deep Copy in Python

Shallow Copy and Deep Copy in Python In this section, we will learn about the Shallow Copy and Deep Copy in the Python program. But before going through the topic, we...

6 minutes read.

How to create a class in python

In any programming language, a class is a user-defined plan or blueprint using which objects or instances of the class are created. You may wonder why we need classes in programming....

5 minutes read.

Python md5() function

Python md5() function The md5() function in PHP calculates the md5 hash of a string. Syntax md5 ( string $str [, bool $raw_output] ) Parameter str(required)- This parameter specifies the string. raw_output(optional)- This parameter specifies a hex or binary output format: TRUE - Raw 16 character binary...

1 minute read.

Genetic Algorithm in python

Python : Python is an object oriented programming language which is highly interpreted and is highly interactive. Python was created by Guido van Rossum in the year 1985 – 1990 .The source...

4 minutes read.

Python Interpreter

In this tutorial, we will go through the basic knowledge about what an interpreter is and how we use it in the python programming language. It is one of the...

3 minutes read.

What is Python compiler GDB?

The source code of one programming language is converted into machine code, bytecode, or another programming language by a compiler, a specialised software. A compiler is a tool that converts high-level...

3 minutes read.

Python Dictionary setdefault() method

Python Dictionary setdefault() method The dictionary.setdefault () method in Python returns the value of the item with the specified key. Syntax dictionary.setdefault(keyname, value) Parameter keyname- This parameter represents the keyname of the item you want...

1 minute read.

Python Continue Statement

In Python, loops automate and repeat processes in a cost-effective manner. However, there may be occasions when you wish to entirely exit the loop, skip an iteration, or ignore the...

3 minutes read.

How to run a Program in Python

How to run a Program in Python Writing a program in Python is an easy task, beginners who are ready to kickstart their career in the world of programming can create...

3 minutes read.

Python property()

Python property() class The property() class in Python returns a property attribute. Syntax class property(fget=None, fset=None, fdel=None, doc=None) Parameter fget: This attribute is used for getting an attribute value. fset : This parameter sets an attribute value. fdel: It is a function for deleting...

1 minute read.

How to Concatenate Two Strings in Python

How to Concatenate Two Strings in Python Like the other data types, operations on strings are quite useful when we deal with some real-life applications. Here we will talk about a simple...

4 minutes read.

How to import numy in python

How to Install NumPy in Python Python is a vast ocean of libraries, modules, and different functions. It has a solution for almost everything. Using Python, we can simplify even a...

3 minutes read.