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 complex()
Python Program to Display Powers of 2 Using Anonymous Function
Python Strings
Python Program to Print Hello world!
Python Keywords and Identifiers
Python Program to Calculate the Area of a Triangle
Python Set difference()
Python String translate()
Python Program to Iterate Through Two Lists in Parallel
Python zip()
Python Program to Find Numbers Divisible by Another Number
Python Artificial Intelligence Project for Beginners - Joshua Eckroth
Python Program to Check If a List is Empty
Python String strip()
Python Namespace and Scope
Python Deep Learning - Valentino Zocca & Gianmario Spacagna & Daniel Slater & Peter Roelants
Python String join()
Python RegEx
Python Program to Compute the Power of a Number
Python Dictionary keys()
Python any()
Python List insert()
Python Program to Count the Number of Occurrence of a Character in String
APIs in Node.js vs Python - A Comparison
Python String index()
Python time Module
Python String rpartition()
Python Shallow Copy and Deep Copy
Python Dictionary fromkeys()
Python *args and **kwargs
Python Iterators
Python Program to Convert Celsius To Fahrenheit