Python est un langage de programmation de haut niveau et à usage général, mettant l'accent sur la lisibilité du code. Il prend en charge divers paradigmes de programmation, par exemple la programmation structurée, orientée objet et fonctionnelle. Souvent, Python est décrit comme “piles incluses”, grâce à sa bibliothèque standard complète.
Dans ce guide, nous allons apprendre différentes manières de supprimer les espaces d'une chaîne de caractères en Python.
Prérequis
Pour effectuer les étapes présentées dans ce guide, vous aurez besoin des composants suivants :
-
- Une machine Linux correctement configurée, par exemple, un VPS Ubuntu sur CloudSigma.
-
- Un environnement de développement Python correctement configuré. Consultez la configuration d'un environnement de développement Python sur Ubuntu.
-
- Un éditeur de texte approprié, par exemple, Brackets, VS Code, Sublime Text, Vim/NeoVim etc.
Étape 1 – Création d'un script Python
À des fins de démonstration, nous allons créer un script Python remove-space.py et y placer tout notre code. Ensuite, nous allons exécuter le script à l'aide de l'interpréteur Python.
Tout d'abord, créez le script Python :
|
1 |
touch remove-space.py |

Ouvrez le script dans un éditeur de texte :
|
1 |
nano remove-space.py |

Ensuite, nous allons créer une variable de chaîne de caractères s et lui attribuer une chaîne :
|
1 |
s = ' the quick BROWN fox \t\n\r\tjumps away ' |

Si nous incluons la fonction print(), nous pouvons voir comment la chaîne est interprétée :
|
1 2 |
s = ' the quick BROWN fox \t\n\r\tjumps away ' print(s) |

Ici,
-
- La fonction
print()prend une chaîne de caractères comme argument.
- La fonction
-
- La fonction
print()peut interpréter les caractères antislash.
- La fonction
Exécutez le script :
|
1 |
python remove-space.py |

Étape 2 – Suppression des espaces de début et de fin
À l'aide de la fonction strip(), nous pouvons supprimer les caractères de début et de fin d'une chaîne.
Le code suivant montre l'utilisation de la fonction strip() sur la variable s:
|
1 2 |
s = ' the quick BROWN fox \t\n\r\tjumps away ' print(s.strip()) |


Notez que la fonction strip() supprime tous les espaces de début et de fin. Si vous souhaitez supprimer uniquement les espaces de début ou de fin, utilisez respectivement lstrip() ou rstrip() :
|
1 2 3 4 5 |
s = ' the quick BROWN fox \t\n\r\tjumps away ' print(s.strip()) print(s.lstrip()) print(s.rstrip()) |


Étape 3 – Suppression de tous les espaces
À l'aide de la fonction replace(), nous pouvons remplacer le contenu d'une chaîne. En profitant de cette fonctionnalité, nous pouvons remplacer tous les espaces par rien, les supprimant ainsi.
Mettons la fonction replace() en action. Regardez le code suivant :
|
1 2 3 |
s = ' the quick BROWN fox \t\n\r\tjumps away ' print(s.replace(" ", "")) |


Ici,
-
- Le premier paramètre de
replace()décrit le motif à rechercher dans la chaîne donnée.
- Le premier paramètre de
-
- Le second paramètre de
replace()décrit quel sera le contenu de remplacement.
- Le second paramètre de
Étape 4 – Suppression des espaces à l'aide de split() et join()
Dans cette section, nous allons utiliser les fonctions split() et join().
-
split(): elle prend une chaîne de caractères et la divise en une liste. Les points de rupture sont déterminés par un délimiteur.
-
join(): elle prend la liste et la recompose en une seule chaîne. Les parties sont jointes à l'aide d'un seul espace (” “).
Mettons ces fonctions en action. Jetez un œil au code suivant :
|
1 2 3 |
s = ' the quick BROWN fox \t\n\r\tjumps away ' print(" ".join(s.split())) |


Ici,
-
- Nous avons combiné l'utilisation de
split(),join(), etprint()sur une seule ligne.
- Nous avons combiné l'utilisation de
-
- La sortie de la fonction
split()est passée comme argument pour la fonctionjoin().
- La sortie de la fonction
-
- La sortie de la fonction
join()est passée en tant qu'argument pour la fonctionprint().
- La sortie de la fonction
Étape 5 – Suppression des espaces blancs à l'aide de translate()
En Python, la fonction translate() remplace les caractères spécifiés par des caractères définis dans un dictionnaire ou une table de correspondance.
Dans cet exemple, nous allons utiliser le dictionnaire string.whitespace qui contient tous les caractères d'espacement.
Jetez un œil au code suivant :
|
1 2 3 4 5 |
import string s = ' the quick BROWN fox \t\n\r\tjumps away ' print(s.translate({ord(c): None for c in string.whitespace})) |


Étape 6 – Suppression des espaces blancs à l'aide de Regex
Une expression régulière (ou “regex” en abrégé) est une fonctionnalité puissante dans de nombreux langages de programmation. Toute expression régulière se compose d'une série de caractères qui construisent un motif de recherche. Une expression régulière peut être utilisée pour vérifier si une chaîne contient le motif spécifié.
Python prend également en charge les regex, ce qui améliore considérablement ses capacités de manipulation de texte. Dans cette section, nous utiliserons les regex pour éliminer tout caractère d'espacement trouvé dans notre chaîne de test.
Jetez un œil au code suivant :
|
1 2 3 4 5 6 7 8 9 10 11 |
import re s = ' the quick BROWN fox \t\n\r\tjumps away ' print('Supprimer tous les espaces :\n', re.sub(r"\s+", "", s), sep='') # \s correspond à tous les espaces blancs print('Supprimer les espaces de début :\n', re.sub(r"^\s+", "", s), sep='') # ^ correspond au début print('Supprimer les espaces de fin :\n', re.sub(r"\s+$", "", s), sep='') # $ correspond à la fin print('Supprimer les espaces de début et de fin :\n', re.sub(r"^\s+|\s+$", "", s), sep='') # | pour la condition OU |


Ici,
-
- Nous importons
re, un package dédié au travail avec les expressions régulières.
- Nous importons
Conclusion
Dans ce guide, nous avons présenté différentes manières de gérer les espaces blancs dans une chaîne de caractères avec Python. Ce faisant, nous avons également appris l'utilisation simple de diverses fonctions telles que split(), join(), replace(), translate(), etc.
Vous souhaitez en savoir plus sur Python ? Consultez les guides suivants :
Commentaires
Aucun commentaire pour l'instant. Soyez le premier.