关于python:大写一个字符串

Capitalize a string

有没有人知道一个简单的方法,只大写一个字符串的第一个字母,而不考虑字符串的其余部分的大写?

例如:

1
2
asimpletest -> Asimpletest
aSimpleTest -> ASimpleTest

我想也能做所有的弦长。


1
2
3
4
5
>>> b ="my name"
>>> b.capitalize()
'My name'
>>> b.title()
'My Name'


@Saua是对的,而且

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

适用于任何字符串。


your_string.title()呢?

"banana".title() -> Banana


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

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


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

大写->大写

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

首字大写;

1
2
a="asimpletest"
print a.capitalize()

要使所有字符串都大写,请使用以下提示:

1
print a.upper()

我想这是最简单的一个。


在这里可以找到字符串函数的文档https://docs.python.org/2.6/library/string.html string函数下面的代码将第一个字母大写,空格作为分隔符

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

Gf12 23sadasd


您可以使用str.capitalize()函数来执行此操作。

1
2
3
4
In [1]: x ="hello"

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

希望有帮助。


1
str = str[:].upper()

在我看来,这是最简单的方法