DEV Community

Cover image for Python 🐍 challenge_30βš”οΈ
Mahmoud EL-kariouny
Mahmoud EL-kariouny

Posted on

Python 🐍 challenge_30βš”οΈ

Convert string to camel case

  • 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 (known as Upper Camel Case, also often referred to as Pascal case).

Examples:

    "the-stealth-warrior" gets converted -> "theStealthWarrior"
    "The_Stealth_Warrior" gets converted -> "TheStealthWarrior"
Enter fullscreen mode Exit fullscreen mode
Task URL: Link

My Solution:

def to_camel_case(text):

    if len(text) > 1:

        if not text[0].isupper():
            case_one = ''.join(x for x in text.title() if x.isalnum())
            return case_one[0].lower() + case_one[1:]

        elif text[0].isupper():
            case_tow = ''.join(x for x in text.title() if x.isalnum())
            return case_tow

    else:
        return ''
Enter fullscreen mode Exit fullscreen mode

Code Snapshot:

Image description

Learn Python

Python top free courses from CourseraπŸπŸ’―πŸš€

πŸŽ₯

Connect with Me 😊

πŸ”— Links

linkedin

twitter

Top comments (2)

Collapse
 
leonardobispo profile image
Leonardo Bispo

same but much more simple

def to_camel_case(text: str) -> str:
    return text[0] + ''.join(x for x in text.title()[1:] if x.isalnum) if text else ''
Enter fullscreen mode Exit fullscreen mode
Collapse
 
claudiogi profile image
ClaudioGi • Edited

This does not work as expected, but this does:

def camelCaseOf(text):
    return text[0] + ''.join(c for c in text.title()[1:] if c not in ["_","-"])
print(camelCaseOf("turn_to_camel_case"))
print(camelCaseOf("change-to-camel-case"))
print(camelCaseOf("switch-to_camel-case"))
Enter fullscreen mode Exit fullscreen mode

output:

turnToCamelCase
changeToCamelCase
switchToCamelCase
Enter fullscreen mode Exit fullscreen mode