Exercice 64
Écrire un algorithme python sous forme de fonction qui prend en paramètre une chaîne 's' et qui retourne une autre chaîne obtenue à partir de la chaine 's' en supprimant les espaces au début de la chaîne 's' et les espaces à la fin de la chaîne 's' sans utiliser la méthode lstrip() ni aucune méthode prédéfinie.
Exemple: si s = " Bonjour " , la fonction renvoie la chaîne: "Bonjour"
Solution
1ère méthode:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
""" la fonction supprimer_espaces prend une chaîne s comme argument et supprime les espaces au début et à la fin de la chaîne en utilisant deux boucles while. La première boucle supprime les espaces au début de la chaîne en éliminant successivement le premier caractère de la chaîne tant que celui-ci est un espace. La deuxième boucle supprime les espaces à la fin de la chaîne """ def supprimer_espaces(s): # Supprimer les espaces au début de la chaîne while s[0] == " ": s = s[1:] # Supprimer les espaces à la fin de la chaîne while s[-1] == " ": s = s[:-1] # Retourner la chaîne sans les espaces au début et à la fin return s s = " Bonjour " resultat = supprimer_espaces(s) print(resultat) # "Bonjour" |
2ème méthode:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
def removeSpace(s): n = len(s) # initialisation du nombre d'espace à la fin de la chaine s j = 0 while(s[n-1-j]) == " ": j = j + 1 s = s[:n-j] # initialisation du nombre d'espace au début de la chaine s i = 0 while s[i] == " ": i = i + 1 s = s[i:] return s # Exemple s = " Hello World " print("'",s,"'") # affiche : ' Hello World ' print("'",removeSpace(s),"'") # affiche :'Hello World' |
Younes Derfoufi
CRMEF OUJDA
1 thought on “Solution Exercice 64: supprimer les espaces au début et à la fin d'une chaine de caractères sans utiliser la méthode lstrip()”