In this example, you will learn to check if two strings are anagram.
To understand this example, you should have the knowledge of the following Python programming topics:
Two strings are said to be anagram if we can form one string by arranging the characters of another string. For example, Race and Care. Here, we can form Race by arranging the characters of Care.
Python program to check if two strings are anagrams using sorted()
str1 = "Race"
str2 = "Care"
# convert both the strings into lowercase
str1 = str1.lower()
str2 = str2.lower()
# check if length is same
if(len(str1) == len(str2)):
# sort the strings
sorted_str1 = sorted(str1)
sorted_str2 = sorted(str2)
# if sorted char arrays are same
if(sorted_str1 == sorted_str2):
print(str1 + " and " + str2 + " are anagram.")
else:
print(str1 + " and " + str2 + " are not anagram.")
else:
print(str1 + " and " + str2 + " are not anagram.")
Output
race and care are anagram.
We first convert the strings to lowercase. It is because Python is case sensitive (i.e. R and r are two different characters in Python).
Here,
lower()– converts the characters into lower casesorted()– sorts both the strings
If sorted arrays are equal, then the strings are anagram.
Related posts:
Python Program to Convert Decimal to Binary Using Recursion
Python Program to Copy a File
Python Program to Get Line Count of a File
Python String upper()
Python Program to Trim Whitespace From a String
Python String rfind()
Python Tuple index()
Python String split()
Python List reverse()
Python Machine Learning - Sebastian Raschka
Python String strip()
Python Program to Merge Mails
Python Functions
Python Program to Find ASCII Value of Character
Python __import__()
Python Program to Convert String to Datetime
Python Program to Get the Class Name of an Instance
Python dir()
Python exec()
Python setattr()
Python bool()
Python String isupper()
Python Program to Create Pyramid Patterns
Python Program to Find the Largest Among Three Numbers
Python Modules
Python Operator Overloading
Python Program to Find HCF or GCD
Python *args and **kwargs
Python eval()
Machine Learning Applications Using Python - Cases studies form Healthcare, Retail, and Finance - Pu...
Python String rindex()
Python Program to Reverse a Number