大写一个string

有没有人知道一个非常简单的方法来大写字母的第一个字母,而不考虑string的其余部分的大写?

例如:

asimpletest -> Asimpletest aSimpleTest -> ASimpleTest 

我希望能够做所有的string长度。

@ saua是对的,而且

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

将适用于任何string。

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

那么your_string.title()呢?

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

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

这应该适用于每个string,除了空string(当s="" )。

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

cApItAlIzE – >资本化

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

大写第一个单词

 a="asimpletest" print a.capitalize() 

为了使所有的string大写使用下面的提示;

 print a.upper() 

我觉得这很简单。

你可以使用str.capitalize()函数来做到这一点

 In [1]: x = "hello" In [2]: x.capitalize() Out[2]: 'Hello' 

希望能帮助到你。

 str = str[:].upper() 

这是我认为最简单的方法