字符串中的大写字母。 Python 2.7

时间:2014-02-03 04:10:54

标签: python

我已经研究过string.upper()命令,似乎无法弄清楚如何打印只有第一个字母是大写字母的字符串。

string = 'name'
print string.upper()

print string[0].upper(), string[1:]

有人可以给我一个如何做到这一点的提示吗?

2 个答案:

答案 0 :(得分:1)

为此目的,有一个字符串方法capitalize

>>> string = "hello world"
>>> string.capitalize()
'Hello world'

答案 1 :(得分:1)

str.capitalize完全符合您的需要。

capitalize(...)
    S.capitalize() -> string

    Return a copy of the string S with only its first character
    capitalized.

相关是

title(...)
    S.title() -> string

    Return a titlecased version of S, i.e. words start with uppercase
    characters, all remaining cased characters have lowercase.

请注意,capitalize会将以下所有字母设为小写。即相当于
string[0].upper() + string[1:].lower()
 因此,如果您需要保留这些内容,您需要坚持原始解决方案

>>> "fOO".capitalize()
'Foo'