Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中将字符串的第一个字母更改为大写_Python_String - Fatal编程技术网

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

在python中将字符串的第一个字母更改为大写,python,string,Python,String,例如,我的目标是在输入名称后将专有名词转换为大写首字母。使用string.title() >>> name = 'joe' >>> name.title() 'Joe' 使用如下方法: mystr = "hello world" mystr = mystr[0].upper() + mystr[1:] 可以使用.capitalize()和.title(),但两者都有问题: >>> "onE".capitalize()

例如,我的目标是在输入名称后将专有名词转换为大写首字母。

使用
string.title()

>>> name = 'joe'
>>> name.title()
'Joe'
使用如下方法:

mystr = "hello world"
mystr = mystr[0].upper() + mystr[1:]
可以使用.capitalize()和.title(),但两者都有问题:

>>> "onE".capitalize()
'One'
>>> "onE".title()
'One'
两者都将字符串的其他字母更改为小写。 写下你自己的:

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

安装
pydash
-
pip安装pydash

例如:

从pydash导入py_
问候语=“你好,阿卜杜拉”
py_.capitalize(问候语)#返回'Hello abdullah'
py#.capitalize(问候语,strict=False)#返回'Hello Abdullah'

repl.it
python3.6编译器上测试过这一点;它起作用了<代码>'joe'.title();'乔不为
工作乔很好
!转换为
乔很好
。看看gsamaras的答案是否正确。@Abdullah你需要像#gsamaras那样给name赋值,否则它不会改变它。适当的例子:“hello world”。title()=‘hello world’,‘hello world’,‘hello world’。capitalize()=‘hello world’是的,很好的方法,但永远不要将str用作变量名,那会给你的未来带来痛苦self@gordonwrigley我同意,但如果你有更好的建议,请告诉我。谢谢你!