Logo Zéphyrnet

Strip en Python : un aperçu de la fonction Strip() avec des exemples en 2024

Date :

Table des matières

Si vous codez en Python depuis une minute ou si vous venez de commencer à plonger vos orteils dans le vaste océan de ses fonctionnalités, vous avez probablement rencontré une situation où vous aviez besoin de chaînes aussi propres et soignées qu'une nouvelle épingle. Entrer le strip() fonction, le videur d'espaces intégré de Python qui garantit que vos chaînes ne conservent que ce qui compte vraiment.

Cette petite centrale fait partie des méthodes de chaînes de Python – une boîte à outils aussi essentielle pour un développeur qu'une bonne machine à café l'est pour une routine matinale. Maintenant, imaginez que vous avez une ficelle. C'est une bonne chaîne, mais elle est entourée d'espaces ou peut-être de caractères de nouvelle ligne étranges qui ne font que gâcher la fête. Ce n'est pas ce que vous avez invité !

La strip() La méthode en Python gère gracieusement ces invités non invités. Il supprime sans effort les espaces de début et de fin, y compris les tabulations (t), les nouvelles lignes (n), et les anciens espaces réguliers. Et voici le truc : cela ne se limite pas aux espaces. strip() est personnalisable, ce qui signifie que vous pouvez également spécifier d'autres caractères à supprimer.

Nous allons essayer cette fonction intéressante avec des exemples qui vous montreront comment nettoyer les chaînes et les rendre présentables, qu'il s'agisse de préparer une analyse de données, d'analyser des fichiers texte ou simplement de vous assurer que vos sorties sont aussi ordonnées. comme une épingle. Alors, prenez vos balais métaphoriques et commençons à nettoyer ces ficelles !

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

Python strip() est une fonction intégrée incluse dans le Librairie Python. La fonction strip() supprime les espaces de début et de fin pour renvoyer une copie de la chaîne d'origine. Par défaut, la méthode strip() permet de supprimer les espaces au début et à la fin de la chaîne. 

Python strip() La méthode est une opération de chaîne utilisée pour supprimer des caractères spécifiques au début et à la fin d’une chaîne. Par défaut, si aucun argument n'est fourni, strip() supprimera tous les caractères d'espacement du début et de la fin de la chaîne. Les caractères d'espacement incluent les espaces, les tabulations (t), les nouvelles lignes (n) et les retours chariot (r).

Toutefois, strip() est assez polyvalent. Vous pouvez également spécifier une chaîne de caractères à supprimer, ce qui en fait une méthode pratique pour supprimer les caractères indésirables, pas seulement les espaces.

Voici la syntaxe générale :

str.strip([chars])
  • str est la chaîne dont vous souhaitez supprimer les caractères.
  • chars est un paramètre facultatif dans lequel vous pouvez spécifier le jeu de caractères à supprimer. En cas d'omission, strip() par défaut, la suppression des espaces est effectuée.

Voyons voir strip() en action avec quelques exemples :

# Using strip() without specifying chars
# It will remove whitespaces from the beginning and the end of the string.
example = " Hello, World! "
stripped_example = example.strip()
print(stripped_example) # Output: "Hello, World!" # Using strip() with specified chars
# It will remove all 'a', 'e', 'i', 'o', 'u' from the beginning and the end of the string.
example_with_chars = "aeiouHello, World!aeiou"
stripped_example_with_chars = example_with_chars.strip('aeiou')
print(stripped_example_with_chars) # Output: "Hello, World!"

Il est important de noter que strip() supprime uniquement les caractères aux extrémités de la chaîne. Si vous souhaitez supprimer des caractères au milieu, vous aurez besoin d'une approche différente, comme replace() ou une expression régulière.

En substance, strip() aide à garder vos chaînes propres et formatées exactement comme vous en avez besoin, ce qui peut être particulièrement utile dans l'analyse de données où la précision est essentielle.

Syntaxe de String strip()

Voici la syntaxe :

string.strip(chars)

Paramètres strip()

Voici le paramètre strip() : 

strip([chars])

Les caractères sont un ensemble de chaînes spécifiant l'ensemble de caractères dont les espaces de début et de fin doivent être supprimés. 

Dans le cas où le paramètre facultatif de caractères n’est pas donné, tous les espaces de début et de fin sont supprimés de la chaîne.

  • chars (facultatif) – une chaîne spécifiant l'ensemble de caractères à supprimer du début et de la fin de la chaîne cible. Si la chars n'est pas fourni, le comportement par défaut consiste à supprimer les caractères d'espacement (espaces, tabulations, nouvelles lignes, etc.).

Voici un peu plus de détails sur le chars paramètre:

  1. Type: Les chars L'argument doit être une chaîne dans laquelle chaque caractère de la chaîne est traité comme un caractère individuel à supprimer.
  2. Comportement:
    • If chars n'est pas spécifié ou None, strip() La méthode supprimera les caractères d’espacement du début et de la fin de la chaîne.
    • If chars est donné, les caractères de la chaîne seront supprimés du début et de la fin de la chaîne jusqu'à ce qu'un caractère ne figure pas dans chars est trouvé.
  3. Séquence non continue: La séquence de caractères dans chars n'a pas besoin d'être contigus dans la chaîne pour qu'ils soient supprimés. strip() supprimera toutes les occurrences du chars caractères, sans tenir compte de la séquence ou de la fréquence.
  4. Sensibilité à la casse: La méthode est sensible à la casse. Si vous précisez chars comme « abc », il ne supprimera pas les majuscules « A », « B » ou « C ».
  5. Caractères du milieu: strip() ne supprime aucun caractère au milieu de la chaîne, même s'ils correspondent au chars chaîne.

Voici comment vous pouvez utiliser le chars paramètre:

# Stripping a combination of characters
example = "***Hello, World!!!***"
print(example.strip('*!')) # Output: "Hello, World" # Stripping characters without specifying 'chars'
# It will strip the default whitespace characters
print(" Hello, World! ".strip()) # Output: "Hello, World!" # Stripping whitespace and specific characters
print(" xyzHello, World!xyz ".strip(' xyz')) # Output: "Hello, World!"

Comprendre comment utiliser strip() et le chars Le paramètre peut efficacement vous aider à nettoyer les chaînes en vue d'un traitement ou d'une analyse ultérieure.

strip() Valeur de retour

Voici la valeur de retour strip() :

Il renvoie une copie de la chaîne avec les caractères de début et de fin supprimés.

Exemple 1 : méthode strip() en Python

Voyons un exemple pour supprimer les espaces de début et de fin d'une bande donnée en Python à l'aide de la méthode strip(). 

str1 = "Welcome to Great Learning!"
after_strip = str1.strip()

Voici à quoi ressemble la sortie :

Bienvenue dans Great Learning

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

La fonction strip() en Python ne fonctionne qu'avec des chaînes. Il renverra une erreur s'il est utilisé pour des types de données tels que des listes, des tuples, etc.

Prenons un exemple où il est utilisé pour des listes :

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

Voici à quoi ressemble la sortie :

Traceback (appel le plus récent dernier):

  Fichier « teststrip.py », ligne 2, dans

    print(maliste.strip())

AttributeError : l'objet 'list' n'a pas d'attribut 'strip'

La sortie affiche une erreur. 

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

Lorsqu'elle est utilisée sans paramètre char, voici comment fonctionne la fonction strip() en Python :

str1 = "Welcome to Great Learning!"
after_strip = str1.strip()
print(after_strip) str2 = "Welcome to Great Learning!"
after_strip1 = str2.strip()
print(after_strip1)

Sortie

Voici à quoi ressemble la sortie :

Bienvenue dans Great Learning !

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

Voici comment utiliser la fonction strip() dans ce cas :

str1 = "****Welcome to Great Learning!****"
after_strip = str1.strip("*")
print(after_strip) str2 = "Welcome to Great Learning!"
after_strip1 = str2.strip("99!")
print(after_strip1)
str3 = "Welcome to Great Learning!"
after_strip3 = str3.strip("to")
print(after_strip3)

Sortie :

Bienvenue dans Great Learning !

Bienvenue dans Great Learning

Bienvenue dans Great Learning !

Pourquoi la fonction Python strip() est-elle utilisée ?

Le Python strip() La fonction est utilisée pour plusieurs raisons, toutes liées à la manipulation de chaînes et au rangement des données de chaîne :

  1. Supprimer les espaces:
    • Prétraitement: Avant de traiter du texte (comme analyser un fichier ou préparer des données pour l'analyse), il est courant de supprimer les espaces superflus au début et à la fin des chaînes pour maintenir la cohérence et l'exactitude des données.
    • Nettoyage des entrées utilisateur: lors de la réception d'entrées d'utilisateurs, il est souvent nécessaire de supprimer les espaces accidentels de début ou de fin qui pourraient affecter le traitement ou la comparaison des données (par exemple lorsqu'un utilisateur saisit un nom d'utilisateur ou un mot de passe).
  2. formatage:
    • Apparence cohérente: lors de l'affichage des données, la suppression des chaînes garantit une apparence uniforme et propre, sans remplissage inattendu.
    • Alignement des données: Dans une sortie tabulaire ou nécessitant un alignement précis, la suppression des espaces inutiles peut être cruciale pour la lisibilité.
  3. Validation des données:
    • Éviter les fausses discordances: Les espaces à la fin peuvent faire apparaître différentes deux chaînes par ailleurs identiques. Le décapage garantit que des comparaisons sont faites sur le contenu qui compte.
  4. Désinfection:
    • Sécurité: Cela peut faire partie de la désinfection des entrées pour empêcher les données malveillantes dans les espaces, bien que cela nécessite généralement des mesures plus complètes.
    • Prévenir les erreurs: Dans les configurations ou l'échange de données, des espaces supplémentaires peuvent entraîner des erreurs ou une mauvaise interprétation des données.
  5. Analyse de fichiers et de chaînes:
    • Prétraitement: Avant de diviser des chaînes ou d'extraire des sous-chaînes, il est souvent utile de les supprimer pour garantir que les séparateurs sont correctement reconnus.
    • Extraction de données propre: Lorsque les données sont extraites de fichiers ou sur le réseau, les caractères de début et de fin qui ne sont pas pertinents pour les données réelles peuvent être supprimés.
  6. Suppression de caractères personnalisés:
    • Flexibilité: Au-delà des espaces, strip() peut être utilisé pour supprimer des caractères indésirables spécifiques aux extrémités d'une chaîne, ce qui est utile lors du nettoyage d'un formatage ou de délimiteurs spéciaux.

La strip() function est un outil simple mais puissant qui joue un rôle important dans le prétraitement et le formatage du texte en Python, ce qui en fait un élément essentiel de la boîte à outils de manipulation de chaînes.

Foire aux Questions

Qu'est-ce que Strip() en Python ?

Strip() est une fonction de la bibliothèque Python qui permet de renvoyer la copie de la chaîne après avoir supprimé les caractères de début et de fin, les espaces et les symboles qui ont été transmis à la fonction strip(). En termes simples, la fonction Python strip() est responsable de la suppression des caractères des côtés gauche et droit de la chaîne. Cela se fait lorsqu'un ensemble de paramètres de caractères est spécifié comme argument de la fonction strip(). S'il n'y a pas d'argument, les espaces seront supprimés par défaut. 

Qu'est-ce qu'une bande dans l'exemple Python ?

Voici un exemple de la fonction strip() en Python –

strineput = ” $$$$$ No. 1 Bienvenue dans GREAT LEARNING !! N°1 $$$ »     
# utilisez la fonction strip() pour supprimer le jeu de caractères  
res = strineput.strip ( ' $No. 10 !' ) # stocke le résultat dans la variable res  
print ( » La chaîne donnée est : « , strinput)  
print ( » Après avoir supprimé le jeu de caractères : « , res)   
  
str3 = ' 1 11 111 111 1111 Tutoriel d'apprentissage de Python 1111 111 11 1 '  
chaîne4 = chaîne3. bande ( '1' )  
print (" n La chaîne donnée est ", str3)  
print ("Supprimer 1 des deux extrémités de la chaîne à l'aide de la fonction strip ('1') ", str4)  
  
# définir une nouvelle chaîne  
str5 = '++++++Tutoriel Python****** $$$$$'  
print ("n La chaîne donnée est = ", str5)  
# utilisez la fonction strip pour supprimer les symboles des deux extrémités  
str6 = str5. bande ( ' $*+' )  
print (" Supprimer les symboles '+', '*' et '$' des deux côtés de la chaîne est = ", str6)  

Sortie

Voici à quoi ressemble la sortie :

La chaîne donnée est : $$$$$ No. 1 Bienvenue dans GREAT LEARNING !! N°1 $$$ 
Une fois que la fonction strip() supprime le jeu de caractères : Bienvenue dans GREAT LEARNING

La chaîne donnée est 1 11 111 111 1111 Tutoriel d'apprentissage de Python 1111 111 11 1
Après la fonction strip() Supprime 1 des deux extrémités de la chaîne à l'aide de la fonction strip ('1') 1 11 111 111 1111 Tutoriel d'apprentissage de Python 1111 111 11 1

 La chaîne donnée est = ++++++Tutoriel Python****** $$$$$
 Supprimer les symboles '+', '*' et '$' des deux côtés de la chaîne est = Tutoriel Python

Comment taper une bande en Python ?

Pour supprimer des caractères, des espaces ou des symboles, voici comment taper strip() en Python –

strip( 'personnages' )  

Strip (« chars ») est le paramètre qui peut être facultatif. Si le développeur ne transmet aucun argument à la fonction strip(), il supprime simplement les espaces du début et de la fin de la chaîne pour renvoyer la chaîne d'origine.
Si le développeur spécifie un jeu de caractères comme argument de la fonction strip(), il supprime ces caractères ou symboles du début et de la fin de la chaîne pour renvoyer la chaîne d'origine. 

Qu’est-ce que Python divisé et dépouillé ?

La fonction Python split() divise une chaîne pour renvoyer la liste de toutes les chaînes. Le programmeur peut spécifier le séparateur de la fonction split(), ce qui permet de diviser la chaîne en conséquence. Si le programmeur ne spécifie pas le séparateur, alors la fonction split() supprimera par défaut les espaces du début et de la fin de la chaîne. 
Cette méthode est très utile en Python car elle permet de diviser la chaîne en sous-chaînes en fonction de l'instance du séparateur spécifiée par le programmeur. Dans le cas où max split est spécifié, la valeur renvoyée contiendra la liste contenant le nombre spécifié d'éléments plus un. 

Voici la syntaxe de la fonction split() en Python :

string.split (séparateur, maxsplit)

Un séparateur est facultatif ici. Si ce n'est pas le cas, la chaîne sera divisée au niveau des espaces.
La division maximale fait référence au nombre maximum de divisions. Si cette valeur n’est pas fournie, il n’y a aucune limite sur le nombre de fractionnements. 
La sortie renverra une liste de chaînes

Vérifions un exemple de la fonction split() en Python.

text= 'Bienvenue dans Great Learning'

# se divise dans l'espace
imprimer(texte.split())

épicerie = 'Lait, Pain, Oeufs'

# se divise en ','
print(épicerie.split(', '))

# Se divise à ':'
print(épicerie.split(':'))

Sortie

Voici à quoi ressemble la sortie :

['Bienvenue', 'à', 'Super', 'Apprentissage']
['Lait', 'Pain', 'Œufs']
['Lait, pain, œufs']

La fonction Python strip() est principalement utilisée pour supprimer les espaces au début et à la fin d’une chaîne. Par exemple, 

Str1 = « Bonjour, apprenants » 
imprimer(str1.strip()) 

Résultat : Bonjour, apprenants

Dans l'exemple ci-dessus, nous avons utilisé une chaîne avec des caractères paramètres. Dans la sortie, la méthode strip() renvoie la chaîne en supprimant le caractère spécifié au début et à la fin de cette chaîne. 

Se lancer dans un voyage vers une carrière dans la science des données ouvre un monde de possibilités illimitées. Que vous soyez un aspirant data scientist ou une personne intriguée par le pouvoir des données, il est crucial de comprendre les facteurs clés qui contribuent au succès dans ce domaine. Le chemin ci-dessous vous guidera pour devenir un data scientist compétent.

spot_img

Dernières informations

spot_img