基本上,this 的逆向.这是我的尝试,但没有用。
def titlecase(value):
s1 = re.sub('(_)([a-z][A-Z][0-9]+)', r'\2'.upper(), value)
return s1
请您参考如下方法:
def titlecase(value):
return "".join(word.title() for word in value.split("_"))
Python 比正则表达式更具可读性,并且当它没有按照您的要求执行时更容易修复。
如果您也希望第一个字母小写,我会使用第二个调用上述函数的函数来完成大部分工作,然后将第一个字母小写:
def titlecase2(value):
return value[:1].lower() + titlecase(value)[1:]
