Python Program to Remove Spaces from String

This article contains multiple programs in Python that removes spaces from a string, entered by user at run-time of the program. Here are the list of programs covered by this article:

Python Remove Spaces from String using replace() Method

The question is, write a Python program to remove all spaces from a string. The string must be received by user at run-time. The program given below is its answer:

print("Enter the String: ", end="")
str = input()

str = str.replace(" ", "")
print("\nString without Space:", str)

The snapshot given below shows the sample run of above program, with user input codes cracker . com as string:

python program remove space from string

Python Remove Spaces from String without using replace() Method

This program does the same job as of previous program. The only difference is, this program is created without using an inbuilt function named replace()

print("Enter the String: ", end="")
str = input()

newstr = ""
for i in range(len(str)):
    ch = str[i]
    if ch != ' ':
        newstr = newstr + ch

str = newstr
print("\nString without Space:", str)

This program produces same output as of previous program.

Remove Spaces from Both Ends of String in Python

This is the last program of this article, created to remove only leading and trailing spaces from a given string. That is, the program removes whitespace from start and end of the string. Basically this program removes spaces from both the ends of the string.

print("Enter the String: ", end="")
str = input()

index = 0
strLen = len(str)
for i in range(strLen):
    if str[i] == ' ':
        continue
    else:
        index = i
        break
newStr = ""
for i in range(index, strLen):
    newStr = newStr + str[i]
newStrLen = len(newStr)
for i in range(newStrLen-1, 0, -1):
    if newStr[i] == ' ':
        continue
    else:
        index = i
        break
resStr = ""
for i in range(index+1):
    resStr = resStr + newStr[i]

str = resStr
print("\nString without leading and trailing spaces:", str)

Sample run of above Python program with string input that contains leading and trailing spaces, is shown in the snapshot given below:

python remove spaces from both end of string

In the new string, the removed leading spaces can easily be spotted, but it is not possible to spot the removed trailing spaces. Therefore replace the following statements, from the above program:

str = resStr
print("\nString without leading and trailing spaces:", str

with these statements:

print("\nOriginal String: \"", str, "\"", sep="")
str = resStr
print("New String: \"", str, "\"", sep="")

Now the sample run with another user input as string with spaces available at both ends, looks like:

remove spaces from string python

Same Program in Other Languages

Python Online Test


« Previous Program Next Program »