Write a function that takes a string, and outputs that string formatted in camelcase. (alternating upper and lower case for each character, e.g. cAmElCaSe)

A simple approach would be something like the following:def camelcase(text): camel_chars = [] # start an empty list where we'll store the components of the new string for i in range(len(text)): # for each character if i % 2 == 0: # check if odd or even camel_chars.append(text[i].lower()) # cast to lowercase else: camel_chars.append(text[i].upper()) # cast to uppercase return ''.join(camel_chars) # join the list together into a new string without spaces We build the new string up from a list of characters instead of appending to a string, because lists are generally mutable and easier to work with, but you could equally well use string concatenation inside the loop and it would work just as well in most cases.

AB
Answered by Andrey B. Python tutor

1521 Views

See similar Python Mentoring tutors

Related Python Mentoring answers

All answers ▸

What are recursive functions and when should they be used?


How do you define a class in python


What would you expect to be the output of the following code snippet: `a = [1, 2, 3]; b = a; b[1] = 4; print(a); print(b);`, and why?


How do I use for loops in Python?


We're here to help

contact us iconContact ustelephone icon+44 (0) 203 773 6020
Facebook logoInstagram logoLinkedIn logo

© MyTutorWeb Ltd 2013–2025

Terms & Conditions|Privacy Policy
Cookie Preferences