【发布时间】:2026-02-16 11:20:09
【问题描述】:
你能把第一个字母大写,同时保持单词的其余部分大小写混合吗?
例如,我希望用户名的第一个字母大写,我可以这样做;
player1 = input('Enter the name of player 1: ').capitalize()
如果我使用它,它只将第一个字母大写,如果是任何其他大写字母,它会将它们更改为小写。
我可以强制第一个字母大写,同时保留其他任何大写字母吗?
【问题讨论】:
标签: python
你能把第一个字母大写,同时保持单词的其余部分大小写混合吗?
例如,我希望用户名的第一个字母大写,我可以这样做;
player1 = input('Enter the name of player 1: ').capitalize()
如果我使用它,它只将第一个字母大写,如果是任何其他大写字母,它会将它们更改为小写。
我可以强制第一个字母大写,同时保留其他任何大写字母吗?
【问题讨论】:
标签: python
您可以将第一个字母大写并保留其余部分
string[0].upper() + string[1:]
【讨论】:
给你:
def cap(string):
return(string[0].upper()+string[1:])
例如:
string="cheeSE"
print(cap(string)) # prints "CheeSE"
【讨论】:
遍历字符串,首字母大写,再加入:
<string_variable>[0].upper()+<string_variable>[1::]
【讨论】:
player1 = input('Enter the name of player 1: ')
b = player1[0].capitalize() + player1[1:]
print(b)
【讨论】:
我认为没有可以使用的内置函数。但您始终可以为其创建自定义函数。
def capitalize_first(s: str) -> str:
if not s:
return s
return s[0].upper() + s[1:]
【讨论】: