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 String casefold()
Python Program to Get File Creation and Modification Date
Python bin()
Python Set difference_update()
Python reversed()
Python Set clear()
Python Program to Find the Factors of a Number
Python Program to Get Line Count of a File
Deep Learning with Python - Francois Cholletf
How to get current date and time in Python?
Python timestamp to datetime and vice-versa
Python ascii()
Python RegEx
Python Program to Find All File with .txt Extension Present Inside a Directory
How to Get Started With Python?
Python Program to Convert Celsius To Fahrenheit
Python Program to Iterate Over Dictionaries Using for Loop
Python range()
Python Program to Differentiate Between del, remove, and pop on a List
Python if...else Statement
Python dir()
Python sleep()
Python Program to Sort Words in Alphabetic Order
Python Program to Access Index of a List Using for Loop
Building Chatbots with Python Using Natural Language Processing and Machine Learning - Sumit Raj
Python Tuple
Python Errors and Built-in Exceptions
Python Namespace and Scope
Python String encode()
Python File I/O Operation
Python max()
Python Set add()