There are three string methods that can change the casing of a string. These are
.lower()returns the string with all lowercase characters.
.upper()returns the string with all uppercase characters.
.title()returns the string in title case, which means the first letter of each word is capitalized.
Here’s an example of
.lower() in action:
favorite_song = 'SmOoTH' favorite_song_lowercase = favorite_song.lower() print(favorite_song_lowercase) # => 'smooth'
Every character was changed to lowercase! It’s important to remember that string methods can only create new strings, they do not change the original string.
print(favorite_song) # => 'SmOoTH'
See, it’s still the same! These string methods are great for sanitizing user input and standardizing the formatting of your strings.
You’re a programmer working for an organization that is trying to digitize and store poetry called Preserve the Verse.
You’ve been given two strings, the title of a poem and it’s author, and have been asked to reformat them slightly to fit the conventions of the organization’s database.
poem_title have title case and save it to
How did the string change?
The organization’s database also needs the author’s name to be uppercase only.
poem_author uppercase and save it to
Again, how did the string change?