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.
- Python | Consecutive String Comparison
- String Comparison in Python
- Chaining comparison operators in Python
- Python | Data Comparison and Selection in Pandas
- Python | Excel File Comparison
- Python Object Comparison : "is" vs "=="
- Python | Tkinter ttk.Checkbutton and comparison with simple Checkbutton
- Python | Find Hotel Prices using Hotel price comparison API
- Comparison of Python with Other Programming Languages
- Comparison between Lists and Array in Python
- Python - Similar characters Strings comparison
- Comparison of Java with other programming languages
- Python2 vs Python3 | Syntax and performance Comparison
- When to Use Django? Comparison with other Development Stacks
- Python | Check if a given string is binary string or not
- Python | Check if given string can be formed by concatenating string elements of list
- Python | Check if string ends with any string in given list
- Python | Sorting string using order defined by another string
- Python | Merge Tuple String List values to String
- Python | Sort each String in String list
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to email@example.com. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.