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
相关产品推荐
相关产品推荐

