Python-courses-python-exercises-python-list

Exercise 54

Write a python program as a function which takes as a parameter a string s and which returns another string obtained from s by removing the spaces at the beginning of the string s and the spaces at the end of the string s without using the lstrip() neither any predefined method. Exemple if

s = "     Hello    "

, the function returns the string

"Hello"

Solution

def removeSpace(s):
n = len(s)

# initializing the number of existing space at the end of s
j = 0
while(s[n-1-j]) == " ":
j = j + 1
s = s[:n-j]

# initializing the number of existing space at the begining of s
i = 0
while s[i] == " ":
i = i + 1
s = s[i:]
return s

# Testing algorithm
s = " Hello World "
print("s with spaces : " ,"'"+ s +"'") # display : s with spaces : ' Hello World '
print("s without spaces:" ,"'"+ removeSpace(s)+"'") # display : s without spaces: 'Hello World'

my-courses.net

Leave a Reply