Write a program with a function that accepts a string as an argument and returns a copy of the string with the first character of each sentence capitalized. For instance, if the argument is “hello. my name is Joe. what is your name?” the function should return the string “Hello. My name is Joe. What is your name?” The program should let the user enter a string and then pass it to the function. The modified string should be displayed.
#a function that accepts a string as an argument and returns a copy of
#the string with the first character of each sentence capitalized.
#For instance, if the argument is "hello. my name is Joe. what is your name?"
#the function should return the string "Hello. My name is Joe. What is your name?"
def capitalizeSentence(sentence):
sentenceLetters=[]
sentenceLetters[:0]=sentence
sentenceLetters[0]=sentenceLetters[0].upper()
stopLetters = ('...', '.', '?', '!', '!!!')
for index in range(1,len(sentenceLetters)-2):
if sentenceLetters[index] in stopLetters and sentenceLetters[index+1]==' ':
sentenceLetters[index+2]=str(sentenceLetters[index+2]).upper()
return "".join(sentenceLetters)
#The program should let the user enter a string and then pass it to the function.
#The modified string should be displayed.
print(capitalizeSentence(input()))
Comments
Leave a comment