You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Python实现每个句子开头首字母大写?

完善你的文本处理代码

嘿,我来帮你完成剩下的功能!这里是完整的实现方案,刚好匹配你想要的需求:

# 获取用户输入并存储到变量
userText = input('Enter your text: ')
# 按". "分割得到句子列表
sentence_list = userText.split('. ')
# 对每个句子做首字母大写处理,同时补回分割时去掉的句号
capitalized_sentences = []
for sentence in sentence_list:
    # 跳过空字符串(比如输入末尾是". "的情况)
    if sentence:
        # 首字母大写,其余保持原格式(如果想强制其余小写用sentence.capitalize())
        capitalized = sentence[0].upper() + sentence[1:]
        capitalized_sentences.append(capitalized + '.')
    else:
        capitalized_sentences.append('')

# 可选:把处理后的句子重新拼接成完整文本
processed_text = ' '.join(capitalized_sentences)

# 输出结果示例
print("处理后的文本:", processed_text)

关键步骤解释

  • 你已经完成的输入获取和分割部分完全没问题,split('. ')确实能精准按“句号加空格”拆分句子。
  • 这里用循环代替列表推导式是为了更直观展示逻辑:对每个句子,我们取第一个字符转大写,加上剩下的原字符(这样能保留句子里其他单词的原有大小写,比如专有名词);如果用sentence.capitalize()会把句子里其他字母转成小写,你可以根据需求二选一。
  • 补回句号是因为分割时split('. ')会把每个句子末尾的". "去掉,所以处理后要加回去,保证标点完整。
  • 额外加了空字符串判断,避免输入末尾是". "时出现多余的空句子。

示例运行

假如用户输入:hello world. this is a test. python is fun
处理后会输出:Hello world. This is a test. Python is fun.

内容的提问来源于stack exchange,提问作者GOD

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 03:51:24