We generally use Python lists to store items. An online shopping application may contain a list of items in it so that the user can search the item from the list of items. For example, Our shopping application has a list of laptops it sells. List contains many brands and one of them is ‘Lenovo’. If we want to buy a laptop of Lenovo brand we go to the search bar of shopping app and search for ‘Lenovo’. Then it displays all the models of Lenovo laptops. But sometimes the user may type ‘lenovo’ in lowercase or ‘LENOVO’ in upper case. Even then it should display all the models of Lenovo laptops. That means we should perform a case-insensitive check.
Case-insensitive means the string which you are comparing should exactly be the same as a string which is to be compared but both strings can be either in upper case or lower case. (ie., different cases)
Example 1: Conversion to lower case for comparison
In this example, the user string and each list item are converted into lowercase and then the comparison is made.
Laptop is present
Example 2: Conversion to uppercase for comparison
In this example, the user string and each list item are converted into uppercase and then the comparison is made.
Laptop is present
In this example, the string is not present in the list. So case-insensitive search also returns false.
Laptop is not present
Example 4: Comparison using casefold()
The casefold() method works similar to lower() method. But compared to lower() method it performs a strict string comparison by removing all case distinctions present in the string. In German, ‘β‘ is equivalent to “ss“. But every user might not know German, so casefold() method coverts German letter ‘β’ to ‘ss’ whereas we cannot convert German letter ‘β’ to ‘ss’ by using lower() method.
In this example, we are checking whether our classroom is present in the list of classrooms or not.
Classroom you are searching is present
These are the methods in Python for case-insensitive string comparison.
Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.
To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course. And to begin with your Machine Learning Journey, join the Machine Learning – Basic Level Course