我知道 .capitalize() 将字符串的第一个字母大写,但是如果第一个字符是整数呢?
这
1bob
5sandy
对此
1Bob
5Sandy
最佳答案
如果第一个字符是整数,则不会将第一个字母大写。
>>> '2s'.capitalize()
'2s'
如果你想要这个功能,去掉数字,你可以使用
'2'.isdigit()
来检查每个字符。>>> s = '123sa'
>>> for i, c in enumerate(s):
... if not c.isdigit():
... break
...
>>> s[:i] + s[i:].capitalize()
'123Sa'
关于python只将第一个字母大写,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12410242/