python - 如果第一个字符不是字母,则将字符串中的第一个字母大写?

标签 python string

<分区>

我想将字符串中的第一个字母大写。该字符串将是一个散列(因此主要是数字),因此 string.title() 将不起作用,因为像 85033ba6c 这样的字符串将更改为 85033Ba6C,而不是 85033Ba6c,因为数字分隔单词,混淆了 title()。我想将字符串的第一个字母大写,无论该字母在字符串中有多远。有这个功能吗?

最佳答案

使用 re.subcount:

>>> strs = '85033ba6c'
>>> re.sub(r'[A-Za-z]',lambda m:m.group(0).upper(),strs,1)
'85033Ba6c'

关于python - 如果第一个字符不是字母,则将字符串中的第一个字母大写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17112489/

相关文章:

string - VB6 - 在 VB6 中使用固定宽度的字符串是否有任何性能优势?

string - 批处理文件字符串连接

string - Dart有sprintf,还是只有插值?

ruby - 如何使用 Ruby 将 float 转换为二进制字符串,反之亦然?

python - Django 反向访问器错误

"facter"的 Python 版本?

python - Tensorflow session 不执行函数

python - 将 CSV 文件转换为 xlsx 文件 Python

python - 使用 MySQLdb 的 SQLAlchemy 双正斜杠问题

用于读取字符的 C 程序无法识别正确输入的字符串。