Python 🐍 challenge_30⚔️
Mahmoud EL-kariouny

Mahmoud EL-kariouny @mahmoudessam

About: Software🌟developer👨‍💻

Location:
Egypt/Alex
Joined:
Jun 21, 2020

Python 🐍 challenge_30⚔️

Publish Date: Jun 23 '23
0 2

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

Comments 2 total

  • Leonardo Bispo
    Leonardo BispoJun 25, 2023

    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
    • ClaudioGi
      ClaudioGiJun 30, 2023

      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
Add comment