我已经研究过string.upper()命令,似乎无法弄清楚如何打印只有第一个字母是大写字母的字符串。
string = 'name'
print string.upper()
print string[0].upper(), string[1:]
有人可以给我一个如何做到这一点的提示吗?
答案 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'