Complete the method/function so that it converts dash/underscore delimited words into camel casing. The first word within the output should be capitalized only if the original word was capitalized.
Examples
to_camel_case("the-stealth-warrior") # returns "theStealthWarrior"
to_camel_case("The_Stealth_Warrior") # returns "TheStealthWarrior"
我的笨解法:
def to_camel_case(text):
l=list(text)
for i in range(len(l)-1):
if l[i]=='_' or l[i]=='-':
l[i+1]=l[i+1].upper()
k=''
for j in l:
if j!='_' and j!='-':
k+=j
return k
大神的解法:
def to_camel_case(s):
return s[0] + s.title().translate(None, "-_")[1:] if s else s
【看看人家写的,多棒!!!我都还没看明白。。。。】