from re import sub def camel(s): print(s) # some_database_field_name # Some label that needs to be camelized # some-javascript-property # some-mixed_string with spaces_underscores-and-hyphens print(sub(r"(_|-)+", " ", s)) # some database field name # Some label that needs to be camelized # some javascript property # some mixed string with spaces underscores and hyphens print((sub(r"(_|-)+", " ", s)).title()) # Some Database Field Name # Some Label That Needs To Be Camelized # Some Javascript Property # Some Mixed String With Spaces Underscores And Hyphens print((sub(r"(_|-)+", " ", s)).title().replace(" ", "")) # SomeDatabaseFieldName # SomeLabelThatNeedsToBeCamelized # SomeJavascriptProperty # SomeMixedStringWithSpacesUnderscoresAndHyphens s = sub(r"(_|-)+", " ", s).title().replace(" ", "") print(s) # SomeDatabaseFieldName # SomeLabelThatNeedsToBeCamelized # SomeJavascriptProperty # SomeMixedStringWithSpacesUnderscoresAndHyphens print(s[0].lower()) # s # s # s # s print(s[0].lower() + s[1:]) # someDatabaseFieldName # someLabelThatNeedsToBeCamelized # someJavascriptProperty # someMixedStringWithSpacesUnderscoresAndHyphens # s = sub(r"(_|-)+", " ", s).title().replace(" ", "") # print(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
2020-05-03