【发布时间】:2021-07-04 21:06:08
【问题描述】:
基本上正如标题所说,我希望用户输入的句子大写,但在此过程中不会丢失它们的大写。输入应该是两个用句点分隔的句子。我在这里的代码输出了句子,但没有加入或保留其余的大写。
def main():
user_input = input("Enter the sentence you would like to be modified!: ").split(". ")
capitalized_sentences = [user_input[0].upper() + user_input[1:] for sentence in user_input]
recombined_sentences = ". ".join(capitalized_sentences)
【问题讨论】:
-
你的意思是你只希望每个句子的第一个单词大写吗?你所拥有的应该这样做。向我们展示一些示例输入,以及您得到了什么以及您的期望。
-
当我运行我所拥有的东西时,它会取消用户输入的所有其他内容。例如,如果有人在哪里输入“我最喜欢的角色是查理布朗。他是一项伟大的运动。”,它会将句子大写,但删除查理布朗的大写。我希望它保留所有其他大小写以及每个句子的第一个单词大写。
-
所以你真的不想要
capitalize()。您只想用它的.upper()替换第一个字符。提示足够了吗?
标签: python string user-input capitalization