驼峰命名字符串

将字符串转换为驼峰命名。

  • 使用re.sub()函数,使用正则表达式r"(_|-)+"将任何-_替换为空格。
  • 使用str.title()函数将每个单词的首字母大写,其余字母转换为小写。
  • 最后,使用str.replace()函数删除单词之间的空格。
from re import sub

def camel(s):
  s = sub(r"(_|-)+", " ", s).title().replace(" ", "")
  return ''.join([s[0].lower(), s[1:]])

camel('some_database_field_name') # 'someDatabaseFieldName'
camel('Some label that needs to be camelized')
# 'someLabelThatNeedsToBeCamelized'
camel('some-javascript-property') # 'someJavascriptProperty'
camel('some-mixed_string with spaces_underscores-and-hyphens')
# 'someMixedStringWithSpacesUnderscoresAndHyphens'