Intermediate · Text processing · 153 of 264
camelCase to snake_case
Convert a camelCase name to snake_case: put an underscore before each capital letter and make it small.
Input: a camelCase name. Output: the snake_case name.
Examples
Input
camelCaseName
Output
camel_case_name
Input
hello
Output
hello
Input
getHTTPResponse
Output
get_h_t_t_p_response
One more test checks other inputs when you press Check.
Stuck? The idea behind text processing
Go through text a character at a time, and build the answer as you go: a new string, or a list of pieces joined at the end with "".join().
ord() gives a character's number and chr() the character for a number: useful for shifting letters.
text = input()
out = []
for ch in text:
out.append(ch.upper() if ch.islower() else ch.lower())
print("".join(out))Watch for: Shifting letters past "z" must wrap round to "a": use % 26 on the letter's position in the alphabet.