大写一个字符串

Dan*_*Dan 52 python string

有没有人知道一个非常简单的方法,只是将字符串的第一个字母大写,而不管字符串其余部分的大小写?

例如:

asimpletest -> Asimpletest
aSimpleTest -> ASimpleTest
Run Code Online (Sandbox Code Playgroud)

我希望能够完成所有字符串长度.

tig*_*nk2 138

>>> b = "my name"
>>> b.capitalize()
'My name'
>>> b.title()
'My Name'
Run Code Online (Sandbox Code Playgroud)

  • 使用标准库是最佳选择. (5认同)
  • ...除了capitalize()删除任何其他现有的上限,提问者明确不希望发生:'aSimpleTest'.capitalize()=>'Asimpletest' (3认同)
  • @ tigeronk2当答案不符合问题中明确规定的要求时,我会称之为"误导"而非"增值",尤其是当您没有指出方法的局限性时. (3认同)
  • @pfctdayelise ..你投票的所有答案都不满足这个要求或只是我的:)?虽然,我同意你的观察.布莱尔康拉德的答案是最精确的.但是,其他答案增加了围绕字符串大写提供有用信息的价值,包括我的.其中三个是在接受的答案之后添加的. (2认同)

Bla*_*rad 70

@ saua是对的,而且

s = s[:1].upper() + s[1:]
Run Code Online (Sandbox Code Playgroud)

将适用于任何字符串.

  • 正如@saua所说,`s [0]`将在空字符串上失败. (12认同)

sky*_*ler 12

怎么样your_string.title()

例如 "banana".title() -> Banana

  • `str.title`将字符串中的每个_word_大写 (4认同)

Joa*_*uer 8

s = s[0].upper() + s[1:]
Run Code Online (Sandbox Code Playgroud)

除了空字符串(when s="")之外,这应该适用于每个字符串.


rbp*_*rbp 5

这实际上给你一个大写的单词,而不是只是大写第一个字母

cApItAlIzE - >资本化

def capitalize(str): 
    return str[:1].upper() + str[1:].lower().......
Run Code Online (Sandbox Code Playgroud)