在python 3.4.1中使第一个字符为大写

时间:2015-01-08 22:29:00

标签: python string

我知道你可以使用" .upper"来制作一个完整的声明资本。但是.upper()但你怎么只在输入语句中创建第一个单词?

在这种情况下我该如何制作?

custumer_name = input(format("Enter Custumer's name: ",">27s"))
print (custumer_name)

我想要做的是,如果我输入" peter",它会将第一个字母和#34; P"然后将它打印为" Peter"。

2 个答案:

答案 0 :(得分:5)

简短回答:

str.capitalize()

像这样使用:

s = "peter".capitalize()

s = "peter"
s = s.capitalize()

docs

中有很多其他有用的信息

答案 1 :(得分:2)

如果您只希望第一个单词大写,请使用capitalize。如果您希望所有单词都大写(例如,对于名为Firstname Surname的名称),请使用title

>>> s = 'peter jones'
>>> s.capitalize()
'Peter jones'
>>> s.title()
'Peter Jones'