Это должно быть легко, но как-то я не совсем понимаю.Капитализация каждого предложения в строке в Python 3
Мое назначение:
Write a function sentenceCapitalizer that has one parameter of type string. The function returns a copy of the string with the first character of each sentence capitalized. The function should return “Hello. My name is Joe. What is your name?” if the argument to the function is “hello. my name is Joe. what is your name?” Assume a sentence is separated by a period followed by a space."
То, что я до сих пор:
def sentenceCapitalizer (string1: str):
words = string1.split(". ")
words2=words.capitalize()
string2=words2.join()
return (string2)
print (sentenceCapitalizer("hello. my name is Joe. what is your name?"))
После выполнения я получаю ошибку:
Traceback (most recent call last):
File "C:\Users\Andrew\Desktop\lab3.py", line 83, in <module>
print (sentenceCapitalizer("hello. my name is Joe. what is your name?"))
File "C:\Users\Andrew\Desktop\lab3.py", line 79, in sentenceCapitalizer
words2=words.capitalize()
AttributeError: 'list' object has no attribute 'capitalize'"
Что это говорит мне, и как я исправить это? Я попробовал следующие инструкции, найденные на странице, перечисленной в качестве основы программного обеспечения python, поэтому я думал, что у меня это получится.
Примечание: Python 3.5 еще не был выпущен (это все еще в стадии разработки), поэтому ваше требование, чтобы использовать 3.5.5 это .. удивительно; вы, вероятно, имеете * другую * версию Python, вместо того, чтобы использовать машину времени. –