Python Fonction strip() de chaînes de caractères : Comment l’utiliser ?

⚡ Résumé intelligent

Python La fonction strip() supprime les caractères de début et de fin d'une chaîne et renvoie une copie propre. Par défaut, elle supprime les espaces, mais un argument de caractère optionnel permet de supprimer n'importe quel caractère spécifié au début et à la fin de la chaîne d'origine.

  • 🧹 Suppression des espaces blancs : La fonction strip() supprime les espaces, les tabulations et les sauts de ligne des deux extrémités lorsqu'aucun argument n'est passé.
  • (I.e. Jeu de caractères : Un argument de type chaîne tel que strip("*") supprime n'importe lequel de ces caractères, jamais une sous-chaîne fixe.
  • ⬅️ lstrip(): La méthode lstrip() supprime uniquement les caractères situés à gauche, ou au début, de la chaîne.
  • ➡️ rstrip(): La méthode rstrip() supprime uniquement les caractères situés à droite, ou à la fin, de la chaîne.
  • (I.e. Immutabilité: strip() renvoie une nouvelle chaîne car Python Les chaînes de caractères ne peuvent pas être modifiées sur place.
  • 🤖 Aide à l'IA : Les assistants de codage IA génèrent du code de nettoyage strip() et normalisent le texte pour l'apprentissage automatique et le NLP.

Python Fonction String strip()

Qu'est-ce que le Python bande()?

Python déshabiller() est l'une des fonctions intégrées disponibles dans le Python La méthode `strip()` de la bibliothèque supprime les caractères spécifiés au début et à la fin de la chaîne d'origine. Par défaut, elle supprime les espaces en début et en fin de chaîne et renvoie la chaîne sans ces espaces.

Syntaxe de la méthode strip()

string.strip([characters])

Paramètres

  • caractères: (facultatif) Les caractères indiqués seront supprimés du début et de la fin de la chaîne d'origine.
  • Si le paramètre « characters » n’est pas fourni, les espaces blancs au début et à la fin de la chaîne seront supprimés.

Valeur de retour

Le Python La méthode string strip() renverra :

  • La chaîne d'origine avec des espaces blancs supprimés au début et à la fin si les caractères à supprimer ne sont pas spécifiés.
  • Si la chaîne ne comporte aucun espace blanc au début ou à la fin, elle sera renvoyée telle quelle et correspondra à la chaîne d'origine.
  • Si le paramètre caractères est fourni et que les caractères correspondent, les caractères au début ou à la fin de la chaîne seront supprimés, et le reste de la chaîne sera renvoyé.
  • Si les caractères fournis ne correspondent pas au début ou à la fin de la chaîne d'origine, celle-ci sera renvoyée telle quelle.

Exemples de fonction strip() dans Python

Les exemples suivants montrent comment la méthode strip() se comporte avec des espaces blancs par défaut, avec un type de données invalide et avec des paramètres de caractères personnalisés.

Exemple 1 : méthode strip() dans Python

str1 = "Welcome to Guru99!"
after_strip = str1.strip()

Sortie :

Welcome to Guru99!

Exemple 2 : strip() sur un type de données invalide

Le Python La fonction string strip() ne fonctionne que sur les chaînes de caractères et renverra une erreur si elle est utilisée sur un autre type de données, comme une liste ou un tuple.

Exemple d'utilisation sur une liste() :

mylist = ["a", "b", "c", "d"]
print(mylist.strip()) 

La commande ci-dessus générera une erreur :

Traceback (most recent call last):
  File "teststrip.py", line 2, in <module>
    print(mylist.strip())
AttributeError: 'list' object has no attribute 'strip'

Exemple 3 : strip() Sans paramètre de caractère

str1 = "Welcome to Guru99!"
after_strip = str1.strip()
print(after_strip)

str2 = "Welcome to Guru99!"
after_strip1 = str2.strip()
print(after_strip1)

Sortie :

Welcome to Guru99!
Welcome to Guru99!

Exemple 4 : strip() Passage des paramètres de caractère

str1 = "****Welcome to Guru99!****"
after_strip = str1.strip("*")
print(after_strip)

str2 = "Welcome to Guru99!"
after_strip1 = str2.strip("99!")
print(after_strip1)
str3 = "Welcome to Guru99!"
after_strip3 = str3.strip("to")
print(after_strip3)

Sortie :

Welcome to Guru99!
Welcome to Guru
Welcome to Guru99!

Python Méthodes lstrip() et rstrip()

La méthode strip() supprime les deux extrémités d'une chaîne de caractères simultanément, mais Python Elle propose également deux variantes unilatérales. La méthode `lstrip()` supprime les caractères uniquement à gauche (au début) de la chaîne, tandis que la méthode `rstrip()` les supprime uniquement à droite (à la fin). Comme `strip()`, ces deux méthodes suppriment les espaces par défaut et acceptent une liste optionnelle de caractères à supprimer.

str1 = "***Guru99***"
print(str1.lstrip("*"))
print(str1.rstrip("*"))

Sortie :

Guru99***
***Guru99

Les trois méthodes diffèrent uniquement par le côté où elles coupent. Appliquée à la corde rembourrée… Guru99 “, les résultats sont :

  • déshabiller() supprime les espaces blancs aux deux extrémités, renvoyant «Guru99 ".
  • lstrip() supprime les espaces blancs à gauche uniquement, renvoyant «Guru99 “.
  • rstrip() supprime les espaces blancs à droite uniquement, renvoyant « » Guru99 ».

Pourquoi Python La fonction strip() est utilisée ?

Voici les principales raisons d'utiliser Python Fonction strip() :

  • Cela permet de supprimer les caractères au début et à la fin de la chaîne en fonction des caractères à supprimer de la chaîne d'origine.
  • Si les caractères donnés ne correspondent pas à la chaîne d'origine, la chaîne sera renvoyée telle quelle.
  • Si les caractères à supprimer ne sont pas spécifiés, les espaces blancs au début et à la fin de la chaîne d'origine seront supprimés.
  • S'il n'y a pas d'espace blanc au début ou à la fin, la chaîne sera renvoyée telle quelle.

" En savoir plus sur Python Méthodes de chaîne

FAQ

Non. La fonction `strip()` supprime uniquement les caractères du début et de la fin d'une chaîne. Pour supprimer des caractères au milieu ou à chaque occurrence, utilisez plutôt la méthode `replace()`, qui analyse la chaîne entière.

La fonction `strip()` supprime les caractères uniquement aux extrémités d'une chaîne, tandis que `replace()` remplace chaque occurrence correspondante dans l'ensemble du texte. L'utilisation de `strip()` préserve les espaces entre les mots, alors que `replace()` peut supprimer tous les espaces de la chaîne.

Oui. Sans argument, la fonction strip() supprime tous les espaces en début et en fin de ligne, y compris les espaces, les tabulations et les sauts de ligne. Les espaces entre les mots sont conservés.

Oui. La fonction `strip()` traite les caractères exactement ; ainsi, `strip('W')` supprime le W majuscule mais laisse le w minuscule. Normalisez la casse au préalable avec `lower()` ou `upper()` si vous avez besoin d'un traitement insensible à la casse.

Non. Python ne possède pas de méthode trim(). Les opérations équivalentes sont strip() pour les deux extrémités, lstrip() pour le côté gauche et rstrip() pour le côté droit. Les développeurs passant de Java or JavaUtilisez ces scripts à la place de trim().

Les assistants de codage IA génèrent du code de nettoyage (strip(), lstrip() et rstrip()) à partir d'instructions en langage naturel. Dans les pipelines d'apprentissage automatique et de traitement automatique du langage naturel, le nettoyage (strip) est utilisé.ping Les espaces blancs superflus normalisent le texte brut avant la tokenisation, améliorant ainsi la qualité des données et la précision du modèle.

Oui. GitHub Copilot complète automatiquement les appels à `strip()`, `lstrip()` et `rstrip()` à partir d'un court commentaire décrivant votre objectif. Les outils d'IA d'Agentic vont plus loin : ils refactorisent l'intégralité du pipeline de nettoyage de texte et exécutent ensuite vos tests automatiquement.

Résumez cet article avec :