我的目的是转换一个专有名词,例如在输入名字后得到一个大写的第一个字母。
答案 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'