Bases

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.

Utiliser strip(), split(), join() et replace() en Python pour nettoyer et réorganiser du texte
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

  1. Tester strip() sur une chaîne avec des espaces

    Gros plan réaliste d’un écran d’ordinateur et d’un clavier sur un bureau, avec une main près des touches, montrant la préparation d’une chaîne entourée d’espaces dans un espace de code sans texte lisible.

    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 texte intact et produit Bonjour dans propre. Selon la documentation Python, strip() supprime par défaut les espaces et autres blancs en bord de chaîne.

  2. Découper le texte avec split()

    Photo réaliste d’un écran d’ordinateur dans un environnement de code simple où une courte séquence de texte est découpée en plusieurs segments distincts, avec clavier et main partielle.

    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)
  3. Rassembler les morceaux avec join()

    Quand vous avez une liste de chaînes, utilisez join() pour reconstruire un texte. Le séparateur se place avant join(), 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, sinon join() déclenche une erreur.

  4. 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éthode replace(old, new) renvoie une nouvelle chaîne avec toutes les occurrences remplacées.

  5. Enchaîner les méthodes sur un exemple simple

    Vue réaliste par-dessus l’épaule d’un poste informatique montrant un enchaînement d’actions de nettoyage de texte aboutissant à un résultat plus propre, sans mots lisibles.

    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.

Commentaires · Aucun commentaire pour l'instant

Soyez le premier à réagir.

Laisser un commentaire