在python中将字符串的第一个字母更改为大写

时间:2017-09-24 13:08:40

标签: python string

我的目的是转换一个专有名词,例如在输入名字后得到一个大写的第一个字母。

4 个答案:

答案 0 :(得分:8)

使用string.title()即可实现:

>>> name = 'joe'
>>> name.title()
'Joe'

答案 1 :(得分:4)

使用upper()方法,如下所示:

str = "hello world"
str = str[0].upper() + str[1:]

答案 2 :(得分:2)

可以使用

.capitalize()和.title(),但两者都有问题:

>>> "onE".capitalize()
'One'
>>> "onE".title()
'One'

两者都将字符串的其他字母更改为小写。 自己写:

>>> xzy = lambda x: x[0].upper() + x[1:]
>>> xzy('onE')
'OnE'

答案 3 :(得分:0)

您可以使用https://pydash.readthedocs.io/en/latest/api.html#pydash.strings.capitalize

安装pydash-pip install pydash

示例:

from pydash import py_

greetings = "hello Abdullah"

py_.capitalize(greetings)                  # returns 'Hello abdullah'
py_.capitalize(greetings, strict = False)  # returns 'Hello Abdullah'