Python program to capitalize the first letter of every word in the file
Last Updated :
22 Mar, 2023
The following article contains programs to read a file and capitalize the first letter of every word in the file and print it as output. To capitalize the first letter we will use different methods using Python. The Python String Method is used to convert the first character in each word to Uppercase and the remaining characters to Lowercase in the string and return the new string.
Examples:
Input: hello world
Output: Hello World
Input text:
temp.txt
Method 1: Capitalize First Letter in Python using title()
Here, we are using the Python loop, and with the help of the title() function to capitalize each word.
Python3
file_gfg = open ( 'temp.txt' , 'r' )
for line in file_gfg:
output = line.title()
print (output)
|
Output:
Mango Banana Apple Pear Banana Grapes Strawberry Apple Pear Mango Banana Kiwi Apple Mango Strawberry
Method 2: Capitalize First Letter in Python using capitalize()
Here, we are using the Python loop, and with the help of the capitalize() function to capitalize each word.
Python3
result = ""
file_gfg = open ( 'temp.txt' , 'r' )
for line in file_gfg:
g = line.split()
for elem in g:
if len (result) > 0 :
result = result + " " + elem.strip().capitalize()
else :
result = elem.capitalize()
print (result)
|
Output:
Mango Banana Apple Pear Banana Grapes Strawberry Apple Pear Mango Banana Kiwi Apple Mango Strawberry
Method 3: Capitalize First Letter in Python using capwords()
Here, we are using the Python loop, and with the help of the capwords() function to capitalize each word.
Python3
import string
result1 = ""
file_gfg = open ( 'temp.txt' , 'r' )
for line in file_gfg:
g = line.split()
for elem in g:
if len (result1) > 0 :
result1 = result1 + " " + string.capwords(elem)
else :
result1 = string.capwords(elem)
print (result1)
|
Output:
Mango Banana Apple Pear Banana Grapes Strawberry Apple Pear Mango Banana Kiwi Apple Mango Strawberry
Method 4: Capitalize First Letter in Python using regex
Here, we are using the Python loop, and with the help of the regex to capitalize each word.
Python3
import re
def convert_to_uupercase(m):
return m.group( 1 ) + m.group( 2 ).upper()
result = ""
file_gfg = open ( 'temp.txt' , 'r' )
for line in file_gfg:
g = line.split()
for elem in g:
if len (result) > 0 :
result = result + re.sub( "(^|\s)(\S)" , convert_to_uupercase, elem) + " "
else :
result = re.sub( "(^|\s)(\S)" , convert_to_uupercase, elem)
print (result)
|
Output:
Mango Banana Apple Pear Banana Grapes Strawberry Apple Pear Mango Banana Kiwi Apple Mango Strawberry
Share your thoughts in the comments
Please Login to comment...