How to lowercase a String in Python?

How to lowercase a String in Python?

Answer: You can use the lower() method to lowercase a string in Python.

Lowercasing a string in Python is a common operation. Python provides various built-in methods to convert all characters of a string to lowercase. In this blog, we’ll explore how to use these predefined methods along with examples.

Table of Contents:

Methods to Lowercase a String in Python

Python provides various built-in methods to convert characters of a string to lowercase. Here, we have explained these methods based on their usage:

Method 1: Using the lower() Method to lowercase a String in Python 

The lower() method is commonly used when working with text data, especially in cases when case consistency is important. It is often applied in tasks like data cleaning or natural language processing, where it’s useful to convert all text to lowercase.

Example 1: Simple Use-case of lower() method

Python
image 57

The lower() method converts the uppercase ‘H’ and ‘I’ to lowercase.

Example 2: Comparison of case-sensitive strings using lower()

Python

Output: 

image 58

Here, lower() makes the comparison by converting both strings to lowercase.  

Note: The return type of lower() method is “string”

Example 3: Removing case sensitivity using lower()

Python

Output: 

image 59
image 60

Method 2: Using the casefold() Method to lowercase a String in Python 

It is similar to the lower() method but is more aggressive, the casefold() method converts a string to lowercase including the ASCII characters too, which was a limitation with a lower() method.

Example:

Python

Output: 

image 61

Difference between casefold() and lower() in Python 

The lower() method in Python converts all characters in a string to lowercase but it doesn’t handle special characters like (Ä or ß). Whereas the casefold() method also converts the characters to lowercase but this method is defined for case-insensitive comparisons and also for handling special characters.

Example: 

Python

Output: 

image 62

Method 3: Using a Loop with ord() and chr() to lowercase a String in Python

By using ord() you can manually convert each character from uppercase to lowercase by checking its ASCII value and by using chr() you can adjust the corresponding lowercase character. 

Example: 

Python

Output:

image 63

Conclusion

The .lower() method in Python converts all characters of a string to lowercase, leaving non-alphabetic characters unchanged. It is useful for text normalization, case-insensitive comparisons, and data cleaning. The method returns a new string, and the original string remains unchanged. It’s commonly used in tasks like user input validation, search, and natural language processing.

 

Learn about file operations and module handling in Python through these blog posts-

Rename DataFrame Columns – This article provides a clear explanation on renaming DataFrame columns in Python with examples.
Current Script Name – Discover how to obtain the current script name in Python, with step-by-step examples included.
Read File Line by Line – Learn to read a file line by line in Python, supported by practical example code in this guide.
Get Current Date and Time – This guide covers how to fetch the current date and time in Python, demonstrated with examples.
Delete File or Directory – Find out how to delete files or directories safely in Python, with examples to guide you.
Import Module from Different Directory – Explore methods to import modules from different directories in Python, illustrated with examples.
Get Row Count of DataFrame – Understand how to get the row count of a DataFrame in Python through clear, example-based explanations.
Iterate over Dictionary – This article explains how to iterate over dictionaries in Python, accompanied by practical examples.
NumPy where – Learn the usage of NumPy’s where function in Python with examples to help you get started.

About the Author

Senior Consultant Analytics & Data Science, Eli Lilly and Company

Sahil Mattoo, a Senior Software Engineer at Eli Lilly and Company, is an accomplished professional with 14 years of experience in languages such as Java, Python, and JavaScript. Sahil has a strong foundation in system architecture, database management, and API integration. 

Full Stack Developer Course Banner