大写一个字符串

时间:2008-12-09 11:42:47

标签: python string

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

例如:

asimpletest -> Asimpletest
aSimpleTest -> ASimpleTest

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

9 个答案:

答案 0 :(得分:133)

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

答案 1 :(得分:69)

@ saua是对的,

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

适用于任何字符串。

答案 2 :(得分:13)

your_string.title()怎么样?

e.g。 "banana".title() -> Banana

答案 3 :(得分:8)

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

这应该适用于每个字符串,空字符串除外(当s=""时)。

答案 4 :(得分:5)

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

cApItAlIzE - >利用

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

答案 5 :(得分:3)

首字母大写;

a="asimpletest"
print a.capitalize()

for make all字符串大写使用以下提示;

print a.upper()

这是我认为的简单。

答案 6 :(得分:2)

您可以使用str.capitalize()功能执行此操作

In [1]: x = "hello"

In [2]: x.capitalize()
Out[2]: 'Hello'

希望它有所帮助。

答案 7 :(得分:2)

可以在此处找到有关字符串函数https://docs.python.org/2.6/library/string.html#string-functions的文档 下面的代码首字母化了第一个字母,空格作为separtor

s="gf12 23sadasd"
print( string.capwords(s, ' ') )
  

Gf12 23sadasd

答案 8 :(得分:-4)

str = str[:].upper()

这是我认为最简单的方法