from re import sub
def str_camelcase(s):
s = sub(r"(_|-)+", " ", s).title().replace(" ", "")
return s[0].lower() + s[1:]
str_camelcase('some_database_field_name') # 'someDatabaseFieldName'
str_camelcase('Some label that needs to be camelized') # 'someLabelThatNeedsToBeCamelized'
str_camelcase('some-javascript-property') # 'someJavascriptProperty'
str_camelcase('some-mixed_string with spaces_underscores-and-hyphens') # 'someMixedStringWithSpacesUnderscoresAndHyphens'