Remove spaces from a string in Python
Understanding String Manipulation
Removing spaces from a string means eliminating all whitespace characters.
We will explore three different methods to achieve this in Python.
Method 1: Using a Loop
This method iterates through the string and copies only non-space characters.
def remove_spaces(s): result = "".join([c for c in s if c != ' ']) return result # Example usage string = "Hello World!" print("Filtered String:", remove_spaces(string))
Output: HelloWorld!
Method 2: Using Recursion
This method removes spaces recursively.
def remove_spaces_recursive(s): if not s: return "" return ("" if s[0] == ' ' else s[0]) + remove_spaces_recursive(s[1:]) # Example usage string = "Python Programming" print("Filtered String:", remove_spaces_recursive(string))
Output: PythonProgramming
Method 3: Using Replace()
This method uses Python's built-in replace()
function.
# Using replace function def remove_spaces_replace(s): return s.replace(" ", "") # Example usage string = "Remove spaces" print("Filtered String:", remove_spaces_replace(string))
Output: Removespaces