- Formations
- conversion_path Parcours & Formations
- science Projets
- data_object Exercices de code
- psychology Exercices IA
- quiz Quiz
- Articles
- rss_feed Blog
- sort_by_alpha Glossaire
- menu_book Guides
- help_center FAQ
- media_link Ressources
- Communauté
- groups La communauté
- forum Questions
- live_tv Mentorats
- science Projets mensuels
- Formations
- conversion_path Parcours & Formations
- science Projets
- data_object Exercices de code
- psychology Exercices IA
- quiz Quiz
- Articles
- rss_feed Blog
- sort_by_alpha Glossaire
- menu_book Guides
- help_center FAQ
- media_link Ressources
- Communauté
- groups La communauté
- forum Questions
- live_tv Mentorats
- science Projets mensuels
Inscris-toi
(c'est gratuit !)
Un compte est nécessaire pour participer aux discussions.
Créer un compte personlive_helpToutes les questions
SHABAZZ
30 août 2023 - 30 août 2023 à 12:33
checkConversation résolue
5 réponses
methode strip()
Bonjour j'ai fait un petit test pour m'exercer avec la méthode strip avec ce code : "```python chaine = " Hello, World! " nouvelle_chaine = chaine.strip("Hd!") print(nouvelle_chaine) ``` Je ne …
00:00:00 :Il est très courant quand on utilise des chaînes de caractère qu'on ait besoin de remplacer ou demodifier certaines parties d'une chaîne de caractère. Pour ça on va avoir pas mal de méthodes qui vont
00:00:09 :nous permettre soit de remplacer un caractère précis, soit d'enlever des éléments au début ou à la finpar exemple d'une chaîne de caractère. La première méthode qu'on va voir c'est la méthode replace
00:00:19 :qui est celle qu'on utilise le plus souvent, qui nous permet de remplacer un ou plusieurs caractèrespar un autre. Donc si par exemple je prends la chaîne de caractère bonjour, je vais pouvoir
00:00:28 :remplacer le mot jour par soir en utilisant replace. Donc le premier élément qu'on vaindiquer c'est l'élément qu'on veut remplacer. Donc dans ce cas-ci je veux remplacer jour et je
00:00:38 :veux le remplacer par la chaîne de caractère soir. Donc je ferme la parenthèse, on a donc deuxéléments qu'il faut obligatoirement donner à cette méthode replace. Donc j'appuie sur entrée et vous
00:00:48 :voyez qu'on a bien remplacé le jour par le soir. Ça marche pour toutes les occurrences qui sonttrouvées dans la chaîne de caractère, c'est à dire que si je mets deux fois bonjour à la suiteet que je refais un replace sur jour pour le remplacer par soir, vous allez voir qu'on
00:01:01 :remplace les deux occurrences de jour ici par la chaîne de caractère soir. Ça marche égalementpour par exemple un espace, donc si je mets juste un espace ici et que je le remplace par rien,donc on peut mettre un espace et une chaîne de caractère vide en deuxième élément, là on va
00:01:16 :tout simplement enlever l'espace qui est à l'intérieur de notre chaîne de caractère. Doncça c'est la méthode replace qu'on utilise très souvent, on peut même en utiliser plusieurs à lasuite. Imaginez que je veuille faire ce que je viens de faire ici mais en une seule ligne,
00:01:29 :et bien je pourrais très bien déjà enlever l'espace comme je viens de le faire ici etrajouter un point replace à la suite en remplaçant cette fois le jour par le soir. Donc je valide tout
00:01:39 :ça et là vous voyez qu'en une seule ligne on a remplacé à la fois l'espace par une chaîne decaractère vide, donc on a enlevé l'espace et on a remplacé le jour par le soir, donc on a deuxfois bonsoir à la suite qui sont collés l'un à l'autre. Donc ça c'était pour la méthode replace.
00:01:53 :Une autre méthode très pratique pour enlever des éléments dans une chaîne de caractère c'est laméthode strip. Alors il faut bien faire attention que cette méthode est un petit peu particulière
00:02:01 :à utiliser et je vais essayer de vous expliquer ça le plus clairement possible. Il se peut quevous tombiez sur des explications qui ne montrent pas exactement comment cette méthode fonctionneet qui vont juste vous dire qu'en fait cette méthode va enlever de votre chaîne de caractèrela chaîne de caractère que vous spécifiez. Donc je vais vous montrer des exemples, je vais reprendre
00:02:18 :la chaîne de caractère bonjour mais je vais rajouter des espaces au début et à la fin etje vais utiliser cette méthode strip sur cette chaîne de caractère. Par défaut la méthode strip
00:02:27 :si on ne lui passe rien, elle va enlever les espaces. Donc si je fais ça, là je vais meretrouver avec une chaîne de caractère qui ne contient plus d'espace. Cette méthode strip elle
00:02:36 :va commencer au début et à la fin de ma chaîne de caractère. Donc ça c'est très important dele comprendre parce que si je mets des espaces au milieu et bien en fait là en l'état vous voyezque les espaces y restent. Alors en fait ce qu'il faut comprendre c'est que cette méthode elle va
00:02:49 :analyser chaque caractère en partant du début et de la fin et tant qu'elle rencontre un caractèreque l'on a spécifié à cette méthode elle va l'enlever. Donc par défaut si on ne passe rien à
00:02:59 :cette méthode comme je vous dis ça va agir sur les espaces. Mais imaginons donc que je reprennemon exemple de bonjour avec des espaces au début, des espaces à la fin et que là cette fois-ci jespécifie une chaîne de caractère. Alors je vais volontairement spécifier une chaîne de caractère
00:03:14 :avec des lettres dans le désordre. Par exemple je vais mettre la lettre U, la lettre J, O et R.Et en fait ce qu'il faut comprendre c'est que la méthode strip elle va analyser tous les caractèresen partant du début et de la fin et elle va regarder ça un peu comme une liste de caractères. Donc elle
00:03:29 :ne va pas chercher l'occurrence de cette chaîne de caractères précise donc Ugen avec un espace audébut qui là en l'état n'est pas présent dans ma chaîne de caractères mais il va vraiment commencerpar la gauche, regarder ici le caractère. Donc là on a un espace et il va regarder est-ce que cet
00:03:43 :espace est présent dans cette liste de caractères que je lui ai passé. Donc là c'est le cas on abien spécifié un espace ici donc il va enlever cet espace. Il va continuer, il va enlever le
00:03:52 :deuxième espace du coup puisqu'il est également présent dans cette chaîne de caractères. Onspécifie qu'on va enlever les espaces et ensuite il va arriver ici avec la lettre B et la lettre Belle n'est pas présente dans cette suite de caractères. Donc il ne va pas toucher à B et
00:04:03 :en fait il va s'arrêter là, c'est à dire que le O après ne va pas être enlevé même si on aspécifié un O ici. Et après en fait on va faire la même chose mais en partant de la droite. Donc
00:04:12 :là à la droite il va enlever un espace, il va enlever un autre espace. Le R on l'a spécifié dansnotre chaîne ici donc il va l'enlever. Pareil pour le U, le O, le J et après on va arriver au N et
00:04:23 :comme le N n'est pas spécifié ici eh bien il ne va pas y toucher et on n'ira pas plus loin en faitdonc le O va rester également. Donc j'appuie sur entrée pour valider et vous voyez qu'on se retrouve
00:04:32 :bien donc avec uniquement la chaîne de caractères bon. Donc il faut vraiment voir ce qu'on passeici non pas comme une chaîne de caractères comme un tout mais vraiment comme une suite de caractèresque l'on souhaite enlever et l'ordre n'a pas d'importance. C'est vraiment chaque caractère
00:04:44 :séparément qui va être analysé en commençant du début et de la fin de notre chaîne de caractères.On a également deux méthodes cousines de cette méthode strip qui sont la méthode Rstrip et Lstrip.
00:04:55 :Donc R et L ça signifie right et left qui veut dire droit et gauche en français et donc çaça va nous permettre de spécifier qu'on veut uniquement vérifier d'un côté ou de l'autrede ma chaîne de caractères. Par exemple sur cette chaîne de caractères ici si je ne souhaite pas
00:05:08 :enlever les éléments qui sont présents dans cette chaîne de caractères vers la gauche et bien je vaispouvoir utiliser Rstrip pour spécifier que je ne veux affecter que la partie droite de ma chaînede caractères. Donc on va uniquement commencer à partir de la droite. Donc si j'exécute cette
00:05:22 :ligne vous voyez qu'on va enlever donc les espaces et la lettre R U O et J en partant de la droitemais on garde les espaces au début. De la même façon si j'utilise à la place Lstrip et bien
00:05:33 :cette fois-ci on va commencer au début à la gauche et on ne va pas toucher à la partie quidémarre de la droite. Donc là on a enlevé les espaces au début mais à la fin on n'a rien touché
00:05:42 :et on a toujours notre chaîne de caractères jour avec les deux espaces à la fin. Donc vous voyezque cette méthode Strip et ses cousines Rstrip et Lstrip peuvent être très pratiques danscertains cas de figure quand on veut généralement faire un peu de ménage dans des chaînes de
00:05:54 :caractères qui peuvent avoir des éléments parasites mais il est bien important de comprendre commentelles fonctionnent et notamment cette petite particularité en fait qui fait que les caractèresn'ont pas besoin d'être dans un ordre précis et que c'est vraiment chaque caractère individuellementqui va être analysé dans la chaîne de caractères d'origine. Donc déjà avec ces quatre méthodes
00:06:13 :Replace, Strip, Rstrip et Lstrip ça vous permet vous voyez de faire pas mal de choses de façontrès précise sur une chaîne de caractères. Il faut quand même faire un peu attention avec ces
00:06:23 :méthodes parce que comme vous l'avez vu par exemple avec Replace ça va remplacer toutes lesoccurrences qui sont trouvées dans notre chaîne de caractères. Donc des fois ça peut vous jouer
00:06:31 :des tours puisque vous pouvez par exemple vouloir supprimer ou modifier juste un élément de votrechaîne de caractères et avec Replace ou même Strip vous voyez que ça peut avoir des incidents surl'entièreté de votre chaîne de caractères. Donc il faut des fois isoler certaines parties de votre
Ce n'est pas fini...
✋
Tu as complété % du parcours 🔥
Termine l'intégralité de la formation pour pouvoir débloquer ton attestation de réussite.