Utiliser strip(), split(), join() et replace() en Python pour nettoyer et réorganiser du texte
Apprenez à nettoyer et réorganiser du texte en Python avec strip(), split(), join() et replace(), grâce à des exemples simples.

- Difficulté
- Facile
Les méthodes strip(), split(), join() et replace() suffisent pour beaucoup de nettoyages de texte en Python débutant. Elles ne modifient pas la chaîne sur place : elles renvoient une nouvelle chaîne ou, pour split(), une liste.
Prérequis
Il faut Python installé et savoir exécuter un petit script ou utiliser l’interpréteur. Les exemples suivent le comportement décrit dans la documentation officielle de Python pour le type str.
Matériel nécessaire
- Python 3
- Un éditeur de texte ou le terminal Python
Étapes
Tester strip() sur une chaîne avec des espaces

Créez une chaîne avec des espaces inutiles autour, puis appliquez
strip(). La méthode enlève les blancs au début et à la fin.texte = " Bonjour " propre = texte.strip() print(texte) print(propre)Le résultat laisse
texteintact et produitBonjourdanspropre. Selon la documentation Python,strip()supprime par défaut les espaces et autres blancs en bord de chaîne.Découper le texte avec split()

Utilisez
split()pour transformer une chaîne en liste. Sans argument, Python coupe sur les blancs et regroupe les espaces répétés.texte = "pomme banane kiwi" mots = texte.split() print(mots)Vous obtenez une liste comme
['pomme', 'banane', 'kiwi']. Avec un séparateur explicite, la découpe suit exactement ce caractère.fruits = "pomme,banane,kiwi" items = fruits.split(",") print(items)Rassembler les morceaux avec join()
Quand vous avez une liste de chaînes, utilisez
join()pour reconstruire un texte. Le séparateur se place avantjoin(), pas après la liste.mots = ["pomme", "banane", "kiwi"] phrase = " - ".join(mots) print(phrase)Le résultat est
pomme - banane - kiwi. D’après la documentation Python, tous les éléments doivent être des chaînes, sinonjoin()déclenche une erreur.Remplacer un caractère avec replace()
Servez-vous de
replace()pour changer un morceau de texte par un autre. C’est utile pour uniformiser un séparateur simple.texte = "pomme;banane;kiwi" texte2 = texte.replace(";", ",") print(texte2)Le résultat devient
pomme,banane,kiwi. La méthodereplace(old, new)renvoie une nouvelle chaîne avec toutes les occurrences remplacées.Enchaîner les méthodes sur un exemple simple

Combinez maintenant les quatre méthodes sur un texte mal formaté. L’ordre utile est : uniformiser, nettoyer, découper, puis reconstruire.
texte = " pomme ; banane ; kiwi " texte = texte.replace(";", ",") texte = texte.strip() parts = texte.split(",") parts = [mot.strip() for mot in parts] resultat = " | ".join(parts) print(resultat)Le script affiche
pomme | banane | kiwi. Cet enchaînement suffit pour de nombreux cas simples de texte saisi à la main.
Erreurs fréquentes & dépannage
La confusion la plus fréquente est de croire que ces méthodes modifient la chaîne d’origine. Une autre erreur courante est d’écrire mots.join(",") au lieu de ",".join(mots).
Faites aussi attention au séparateur donné à split(). Avec split() sans argument, les espaces multiples sont regroupés ; avec split(" "), le comportement n’est pas le même.
Astuces & pour aller plus loin
Pour un nettoyage léger, commencez souvent par strip() puis testez split() sans argument. C’est une forme simple pour transformer une phrase mal espacée en mots propres.
Si vous devez surtout changer un séparateur, faites replace() avant split(). Ensuite, join() permet de produire un affichage final cohérent.
Questions fréquentes
Quelle différence entre strip() et replace() pour enlever des espaces ?
strip() enlève les blancs en bord de chaîne par défaut. replace() remplace un texte précis, y compris au milieu de la chaîne.
Pourquoi split() renvoie une liste ?
Parce que la chaîne est découpée en plusieurs morceaux distincts. Vous pouvez ensuite traiter chaque élément avant de les réunir avec join().
Peut-on utiliser join() directement après split() ?
Oui. Par exemple, " ".join(texte.split()) permet souvent de normaliser les espaces d’une phrase en une seule ligne propre.
Conclusion
Retenez ce réflexe : strip() nettoie les bords, split() découpe, replace() uniformise et join() reconstruit. Testez-les séparément, puis combinez-les sur un petit texte réel.