Toggle each character in a string in Python
Understanding Character Toggling
Character toggling means converting uppercase letters to lowercase and vice versa.
We will explore three different methods to toggle characters in a string using Python.
Method 1: Using a Loop
This method iterates through the string and toggles each character.
def toggle_case(s): result = "".join([ch.upper() if ch.islower() else ch.lower() for ch in s]) return result s = input("Enter a string: ") print("Toggled string:", toggle_case(s))
Output: hELLOwORLD
Method 2: Using Recursion
This method toggles characters recursively.
def toggle_recursive(s, index=0): if index == len(s): return "" ch = s[index].upper() if s[index].islower() else s[index].lower() return ch + toggle_recursive(s, index + 1) s = input("Enter a string: ") print("Toggled string:", toggle_recursive(s))
Output: pROGRAMMING
Method 3: Using swapcase()
This method uses Python's built-in swapcase()
function.
s = input("Enter a string: ") print("Toggled string:", s.swapcase())
Output: tOGGLEcASE