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