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
Acheter sur Très Facile !
-
Tenda Routeur WiFi 6 RX12 Pro, Router Tenda WiFi AX3000 Bi-Bande, 5 * 6dBi Antennes à Haut Puissance, Large Couverture,
€ 57,00 Acheter le livre -
Apprendre Python et Raspberry Pi sur votre nano-ordinateur
€ 29,00 Acheter le livre -
Comprendre les bases de Python- Bill Lubanovic
€ 34,00 Acheter le livre
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()”