【发布时间】:2021-09-07 03:01:30
【问题描述】:
我想检查第一个单词的第一个字符是否大写,如果不是,则将其大写,保留字符串的其余部分不变。
我试过以下方法:
import re
p = re.compile(r'((?<=[\.\?!]\s)(\w+)|(^\w+))')
def cap(match):
return(match.group().capitalize())
p.sub(cap, 'CBH1 protein was analyzed. to evaluate the report')
>>> Output : Cbh1 protein was analyzed. To evaluate the report
虽然这个输出几乎是正确的,但我希望最初的 Cbh1 是 CBH1。有什么建议吗?
【问题讨论】:
-
capitalize 函数不知道缩写。怎么可能?
标签: python regex uppercase capitalize