Takes a string, and returns a copy of that string in which all letters are lowercase. Numbers and symbols are not changed.



Example 1

The .lower() method can be used to compare strings:

string1 = "Red Pandas"
string2 = "rEd pAnDaS"
if string1 == string2:
print("These strings are already the same")
elif string1.lower() == string2.lower():
print("They are the same when you use the .lower() method")
print("They are NOT the same")
# Output: They are the same when you use .lower()

Example 2

The .lower() method can be used to standardize text that might take different forms, such as user input or the response to an API call:

name = input("What is your name?")
# User writes their name...
if name.lower() == "codey":
print("Your name is Codey!")
print("Your name is not Codey.")

This would print Your name is Codey! whether the user typed in Codey, codey, CODEY, or CoDeY.

Example 3

The .lower() method does not change the string it is used on:

my_string = "AMAZING!"
if my_string.lower() == "amazing!":
print("Isn't that just " + my_string)
# Output: "Isn't that just AMAZING!""


Interested in helping build Docs? Read the Contribution Guide or share your thoughts in this feedback form.

Learn Python on Codecademy