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

1781 Views

See similar Python Mentoring tutors

Related Python Mentoring answers

All answers ▸

Explain how you would write a python program that takes a rectangle and a point in a 2D space as command-line arguments and checks if they intersect.


What is the difference between a for loop and a while loop.


Use recursion to print all the sublists of a given list


How would you get a piece of code to print the numbers 1 to 10


We're here to help

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

MyTutor is part of the IXL family of brands:

© 2026 by IXL Learning