我知道.capitalize()将字符串的第一个字母大写,但如果第一个字符是整数呢?

1bob
5sandy

to 这

1Bob
5Sandy

推荐答案

如果第一个字符是整数,它将不会大写第一个字母.

>>> '2s'.capitalize()
'2s'

如果您需要该功能,请go 掉数字,您可以使用'2'.isdigit()判断每个字符.

>>> s = '123sa'
>>> for i, c in enumerate(s):
...     if not c.isdigit():
...         break
... 
>>> s[:i] + s[i:].capitalize()
'123Sa'

Python相关问答推荐

Pandas 都是(),但有一个门槛

如何使用根据其他值相似的列从列表中获取的中间值填充空NaN数据

Python,Fitting into a System of Equations

如何使用Python以编程方式判断和检索Angular网站的动态内容?

连接一个rabrame和另一个1d rabrame不是问题,但当使用[...]'运算符会产生不同的结果

提取相关行的最快方法—pandas

合并帧,但不按合并键排序

判断solve_ivp中的事件

Flask Jinja2如果语句总是计算为false&

重置PD帧中的值

Discord.py -

以异步方式填充Pandas 数据帧

使用类型提示进行类型转换

在电影中向西北方向对齐""

Python:从目录内的文件导入目录

在round函数中使用列值

Numpy`astype(Int)`给出`np.int64`而不是`int`-怎么办?

来自任务调度程序的作为系统的Python文件

3.我无法找到制作这种三角形图案的方法

如何使用aiohttp获取图像并直接处理它而不保存它?