Strings can be in different formats such as lowercase, capitalized, and uppercase. In this article, I'll show you how to convert a string to lowercase in Python.

A lowercase string has all its characters in small letters. An example is python.

A capitalized string has the first letter of each word capitalized, and the remaining letters are in small letters. An example is Python.

An uppercase string has all its characters in capital letters. PYTHON is an example.

Python has numerous string methods for modifying strings in different ways. To convert a string to lowercase, you can use the lower method.

The lower method of strings returns a new string from the old one with all characters in lowercase. Numbers, symbols, are all other non-alphabetical characters remain the same.

str.lower() Examples in Python

Here's how to use the lower method in Python:

text = "HellO woRLd!"

lower = text.lower()

print(lower)
# hello world!

A good use case of the lower method is for comparing strings to evaluate their equality regardless of the case.

In Python, "Hello World" is not equal to "hello world" because equality is case-sensitive as you can see in the code below:

text1 = "Hello World"
text2 = "hello world"

print(text1 == text2)
# False

text1 has an upper "H" and "W" whereas text2 has a lower "h" and "w". Because the cases of these characters are different, text1 is not equal to text2 even though they have the same characters.

To compare both strings while ignoring their case, you can use the lower method like this:

text1 = "HeLLo worLD"
text2 = "HellO WORLd"

print(text1 == text2)
# False

print(text1.lower() == text2.lower())
# True

By converting both strings to lowercase, you can correctly check if they have the same characters.

How to Use upper in Python

The opposite of lowercase is uppercase, and Python also has a method for that as well. As you may have guessed, the upper method in Python returns a new string where all the characters are in uppercase.

You can use it similarly to the lower method like this:

text = "hello World!"

upper = text.upper()

print(upper)
// HELLO WORLD!

You can also use this method to check that two strings have the same set of characters. But in most applications today, developers use the lowercase comparison approach.

That's it! Now you know how to convert a string to all lowercase or uppercase letters in Python.