Python Capitalize First Letter of Every Word in String
In text manipulation in Python, capitalizing the first letter of every word in a string is a common and essential task. This operation enhances the visual presentation of text and is particularly useful when dealing with user input, titles, or any scenario where proper capitalization is desired. In this article, we will explore some approaches to capitalize the initial letter of each word within a string, offering developers a range of options to suit their specific needs.
Capitalize First Letter of Each Word in String using Python
- Using capitalize() Function
- Using
title()
Function - Using
capwords()
Function - Using join() Method
Capitalize First Letter Of Every Word using capitalize() Function
In this example, the below code initializes a string, “capitalize the first letter,” and then uses the `capitalize()` method to convert the first letter of the entire string to uppercase. The print statements display both the original and capitalized strings.
Python3
original_string = "capitalize first letter" capitalized_string = original_string.capitalize() print ( "Original String:" , original_string) print ( "Capitalized String:" , capitalized_string) |
Original String: capitalize first letter Capitalized String: Capitalize first letter
Capitalize First Letter Of Every Word Using title()
Function
In this example , below code sets an original string, “capitalize first letter,” and utilizes the `title()` method to capitalize the first letter of each word. The print statements output both the original and capitalized strings.
Python3
original_string = "capitalize first letter" capitalized_string = original_string.title() print ( "Original String:" , original_string) print ( "Capitalized String:" , capitalized_string) |
Original String: capitalize first letter Capitalized String: Capitalize First Letter
Capitalize First Letter Of Every Word Using capwords()
Function
In this example, below code imports the `capwords` function from the `string` module and applies it to capitalize the first letter of each word in the original string, “capitalize first letter.” The print statements then display both the original and capitalized strings.
Python3
from string import capwords original_string = "capitalize first letter" capitalized_string = capwords(original_string) print ( "Original String:" , original_string) print ( "Capitalized String:" , capitalized_string) |
Original String: capitalize first letter Capitalized String: Capitalize First Letter
Capitalize First Letter Of Every Word Using join() Method
In this example , below code initializes a string, “capitalize first letter,” and uses list comprehension to capitalize the first letter of each word. It then joins these capitalized words into a string. The print statements show both the original and capitalized strings.
Python3
original_string = "capitalize first letter" capitalized_string = ' ' .join([word.capitalize() for word in original_string.split()]) print ( "Original String:" , original_string) print ( "Capitalized String:" , capitalized_string) |
Original String: capitalize first letter Capitalized String: Capitalize First Letter
Contact Us