【发布时间】:2014-12-06 21:06:03
【问题描述】:
这应该很容易,但不知何故我不太明白。
我的任务是:
编写一个函数sentenceCapitalizer,它有一个字符串类型的参数。该函数返回一个 每个句子的第一个字符大写的字符串的副本。该函数应该返回 “你好。我的名字是乔。你叫什么名字?”如果函数的参数是“hello.我的名字是 乔。你叫什么名字?”假设一个句子由句点和空格分隔。”
到目前为止我所拥有的是:
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,而不是使用时间机器。
标签: python string capitalize