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

1bob
5sandy

to 这

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相关问答推荐

Pandas 每周计算重复值

pytorch张量改变维度以计算相邻值

围绕索引创建掩码数组的 Numpy 最快方法

Pandas 向前填充,但仅限于相等的值之间

PyInstaller --add-data 从脚本

在 Python 中有效地插入交替的行和列

将数据拆分为 pandas 中的列

如果数组包含输入,则消除数组内的列表

在 Pandas 中使用列表索引创建列

Pandas - 添加新列 - 使用循环

是否可以在 PyTorch 中的 torch.nn.Sequential 中的 torch.nn.Flatten 之后自动调整层的后续输入?

我正在try 堆叠、融化、grouby 或reshape Pandas DataFrame

正则表达式 - 弃用警告

使用 Selenium 提取/保存元素的文本和图像

使用其他爬取信息的scrapy图像管道文件名

如何获取html表中每一行的特定列的值?

从 json 文件加载项目描述

Sympy 反函数:y = ax+b 变为 x = (y-b)/a

如何将一列的所有项目移动到Pandas 中的列?

从 pandas 1.1.5 升级到最新版本