我知道 .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/

10-12 21:41