驼峰命名字符串
将字符串转换为驼峰命名。
- 使用
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'