【发布时间】:2021-08-10 02:22:52
【问题描述】:
下面是我的代码,我想知道是否有办法让大写保持原样?
比如“num_to_SMS”还是会变成“numToSMS”?
def to_camel(ident):
return ''.join(x.capitalize() or '_' for x in ident.split('_'))
print(to_camel('foo'))
print(to_camel('raw_input'))
print(to_camel('num2words'))
print(to_camel('num_to_SMS'))
到目前为止,最后一个示例根据需要输出 numToSms 而不是 numToSMS。
【问题讨论】:
-
题外话,
or '_'应该做什么? -
我怀疑使用后向断言来处理前面带有“_”的正则表达式会更简单,尽管
\U大写运算符需要扩展正则表达式语法。
标签: python camelcasing