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

Python如何仅将字符串首字母大写且保留其余字符原有大小写

实现方案

可以直接通过字符串切片实现,仅修改第一个字符的大小写,其余字符完全保留原有状态:

# 非空字符串场景直接使用
s = "mcDonald"
result = s[0].upper() + s[1:]
# 输出结果为 McDonald,保留了原有第二个字符D的大写状态

为了兼容空字符串的边界场景,可以封装成独立函数调用:

def capitalize_first(s: str) -> str:
    if not s:
        return s
    return s[0].upper() + s[1:]

替换你原有代码的写法如下:

player1 = capitalize_first(input('Enter the name of player 1: '))

效果对比

  • 输入alIce:capitalize()输出Alice,本方案输出AlIce
  • 输入mcDonald:capitalize()输出Mcdonald,本方案输出McDonald
  • 输入123test:两种方案均输出123test
  • 输入空字符串:两种方案均返回空字符串

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.30 19:27:02