【发布时间】:2021-10-18 07:10:39
【问题描述】:
这是作业
实现 fix_capilization() 函数。 fix_capilization() 有一个字符串参数并返回一个更新的字符串,其中句子开头的小写字母被替换为大写字母。 fix_capilization() 还返回大写字母的数量。在 print_menu() 函数中调用 fix_capilization(),然后输出大写字母的个数和编辑后的字符串。提示 1:查找并使用 Python 函数 .islower() 和 .upper() 来完成此任务。提示 2:创建一个空字符串并使用字符串连接对字符串进行编辑。
例如: 大写字母数:3
编辑文本:我们将继续我们的太空探索。将有更多的穿梭航班和更多的穿梭人员 是的;更多的志愿者,更多的平民,更多的太空教师。没有什么到此结束;我们的希望和我们的 旅程继续!
这是我的代码
def fix_capitalization(userString):
capitalCount = 0
editedString = ""
for cap in userString.split("."):
cap = cap.strip(" ").capitalize()
capitalCount += 1
editedString += cap + ". "
return capitalCount, editedString
我很难将它组合在一起。我认为除了句号之外,我还需要添加与其他标点符号的拆分,而当我将它们组合在一起时,它就不会出现正确的结果。如果我添加“。”,它甚至会在带有感叹号的句子上添加一个句号,如果我去掉句号,它只会添加空格并去掉标点符号。我做错了什么?
【问题讨论】:
-
非常感谢,这确实使它更清楚了!我确实需要能够数出我大写了多少个字母。
-
您假设所有句子都以句点('.')结束。那太天真了。如果句子的第一个字母已经是大写怎么办?无需转换或计算它
标签: python function split capitalization