<分区>
我想将字符串中的第一个字母大写。该字符串将是一个散列(因此主要是数字),因此 string.title()
将不起作用,因为像 85033ba6c
这样的字符串将更改为 85033Ba6C
,而不是 85033Ba6c
,因为数字分隔单词,混淆了 title()
。我想将字符串的第一个字母大写,无论该字母在字符串中有多远。有这个功能吗?
<分区>
我想将字符串中的第一个字母大写。该字符串将是一个散列(因此主要是数字),因此 string.title()
将不起作用,因为像 85033ba6c
这样的字符串将更改为 85033Ba6C
,而不是 85033Ba6c
,因为数字分隔单词,混淆了 title()
。我想将字符串的第一个字母大写,无论该字母在字符串中有多远。有这个功能吗?
最佳答案
使用 re.sub
和 count
:
>>> 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/