当前位置:  开发笔记 > 编程语言 > 正文

大写一个字符串

如何解决《大写一个字符串》经验,为你挑选了5个好方法。

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

例如:

asimpletest -> Asimpletest
aSimpleTest -> ASimpleTest

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



1> tigeronk2..:
>>> b = "my name"
>>> b.capitalize()
'My name'
>>> b.title()
'My Name'


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

2> Blair Conrad..:

@ saua是对的,而且

s = s[:1].upper() + s[1:]

将适用于任何字符串.


正如@saua所说,`s [0]`将在空字符串上失败.

3> skyler..:

怎么样your_string.title()

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


`str.title`将字符串中的每个_word_大写

4> Joachim Saue..:
s = s[0].upper() + s[1:]

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



5> rbp..:

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

cApItAlIzE - >资本化

def capitalize(str): 
    return str[:1].upper() + str[1:].lower().......

推荐阅读
贴进你的心聆听你的世界
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有