- 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 person00:00:00 :Dans cette partie, on va voir la première fonction du module d'expression régulière de Python, qui est la fonction match.Pour travailler avec les expressions régulières en Python, il va falloir importer le module d'expression régulière,donc de regular expression, donc RE ici, donc on va importer ce module ici pour pouvoir utiliser toutes les fonctions
00:00:20 :qui sont contenues à l'intérieur. Et avant toute chose, je vais vous expliquer un principe qui est de mettre un Rici devant notre chaîne de caractères qu'on va vouloir chercher. Alors pourquoi on met un R ?
00:00:31 :C'est une question que beaucoup de gens se posent sans jamais aller chercher la réponse.Alors je vais vous expliquer la différence qu'il y a ici entre une chaîne de caractères sans le R et une avec le R en avant.
00:00:42 :Donc sans le R, on a certaines combinaisons de caractères comme ceci ici, avec le slash et le T qui signifient quelque chose.Donc là, dans ce cas-ci, un slash et un T, ça signifie une tabulation. Il y a aussi le slash n qu'on connaît bien,
00:00:54 :qui signifie un retour à la ligne. Donc ces combinaisons de caractères ici, quand on va les exécuter sans le R devant,elles vont être évaluées et donc le slash T ici va se retrouver être une tabulation. Si on met le R devant,
00:01:06 :on va lui dire que cette combinaison de caractères ici ne doit pas être évaluée mais considérée bien comme un slash et un T séparés.Donc là, si j'exécute le script, vous allez voir que dans le premier cas ici sans le R, on a bien une tabulation qui apparaîtdevant notre chaîne de caractères. Donc bonjour ici. Donc cette combinaison de caractères est bien évaluée comme une tabulation.
00:01:26 :Cependant, dans le deuxième cas ici avec le R en avant, vous voyez qu'on a bien les caractères slash et T qui sont indiquésdirectement dans la chaîne de caractères print T. Donc c'est pour ça qu'on met ça dans toutes les expressions régulières qu'on va utiliser
00:01:39 :pour indiquer qu'ici, ce n'est pas une tabulation mais c'est bien le slash et le T qu'on veut chercher, qu'on veut indiqueret qu'on va utiliser pour notre expression régulière. Donc voilà pourquoi on met un R devant et on va voir tout de suite maintenant
00:01:52 :la fonction match qui est la première fonction qu'on va regarder ensemble du module d'expression régulière de Python.Alors la fonction match, elle va nous permettre de chercher dans notre chaîne de caractères le match qui correspond à l'expression régulièrequ'on va indiquer en partant du début de la chaîne de caractères. Alors c'est très important ce que je viens de dire en partant du début.
00:02:11 :C'est à dire que si on cherche par exemple l'espace ici et qu'on met juste un slash S qui indique un espace, il ne va pas le trouverpuisqu'il va partir du début donc il va regarder le premier caractère et si le premier caractère ne correspond pas au match qu'on a indiqué ici
00:02:43 :donc là je vais mettre une autre expression régulière, je vais mettre un point. Donc le point qui signifie n'importe quel caractère.Cette fois-ci si j'exécute mon script, vous allez voir qu'on va avoir un match et que le match va correspondre à la première lettre de notre chaîne de caractères ici.
00:04:14 :Donc là j'ai un autre exemple, donc avec une expression régulière différente ici, toujours la même chaîne de caractères, donc Pierre Dupont ici.Alors là je vais commencer à créer des groupes. Donc les groupes je vais les créer avec les parenthèses ici. Donc chaque lot de parenthèses ici va définir un groupe.
00:04:48 :Donc là en fait avec ça on va tout simplement chercher un caractère alphanumérique au moins une fois ou plus jusqu'à tomber sur un espace.On va tomber sur un espace, donc là qui va correspondre à cet espace ici, et notre deuxième groupe ici va être la même chose, donc un caractère alphanumérique qu'on retrouve au moins une fois ou plus.
00:05:05 :Donc cette fois-ci si on print les groupes vous allez voir qu'on a différents résultats en fonction du numéro qu'on indique ici.Donc le 0 ça va correspondre en fait à l'entièreté du match, donc là ici vous voyez que cette expression régulière elle va convenir à toute notre chaîne de caractères,
00:05:30 :Donc le groupe 0 va contenir tout le match, et le groupe 1 et le groupe 2 va contenir le premier match ici, donc le premier lot de parenthèses qui va correspondre à l'indice 1 ici,et le deuxième lot de parenthèses qui va correspondre à l'indice 2, donc on retrouve bien ici Pierre et Dupont qui correspondent à nos deux matchs.
00:05:47 :Si ici je mettais des parenthèses autour de mon espace, et bien j'aurais défini un troisième groupe, donc là le premier groupe ici, le deuxième groupe ici, et le troisième groupe ici,et là je pourrais aller récupérer ce troisième groupe, donc cette fois-ci avec l'indice 3, donc là si je print, on va se retrouver, vous voyez, avec le premier groupe qui correspond à Pierre,
00:06:18 :Donc vous voyez qu'on peut avoir autant de groupes comme ça, chaque groupe va être défini par son lot de parenthèses ici, il suffit juste de les indiquer dans notre expression régulière,pour pouvoir ensuite les récupérer directement avec leur index, avec la fonction groupe ici, sur notre match object.
00:06:33 :On va voir une autre façon de faire maintenant, qui permet de nommer les groupes, puisque là on y a accès avec un index, donc avec 0, 1, 2 ou 3,et dans cet exemple-ci, donc celui-là, vous allez voir qu'on va y avoir accès cette fois-ci, non pas avec un index, mais avec une chaîne de caractères qu'on va définir,
00:06:59 :je ne sais pas exactement pourquoi c'est comme ça que c'est défini, mais en tout cas c'est quelque chose à apprendre.Donc cette syntaxe ici qui va nous permettre de définir un nom pour notre groupe, donc là on a une première parenthèse, donc là c'est toujours les parenthèses qui nous permettent de définir un groupe,
00:07:24 :Donc l'expression régulière ultimement elle se retrouve juste ici, et tout le reste c'est juste pour indiquer le nom du groupe.On va avoir la même chose ici, donc les parenthèses, le point d'interrogation, le P etc, le nom du groupe et l'expression régulière qu'on veut chercher.
00:07:37 :Ici à la place de mettre //, vous voyez que j'ai tout simplement mis un espace pour vous montrer que c'est également possible d'indiquer un espace comme ceci,donc de juste mettre un espace et il va le trouver également.
00:07:47 :Donc là ce que ça me permet de faire avec cette nomenclature ici, c'est cette fois-ci d'aller récupérer les groupes directement avec leur nom.Donc là vous voyez que je vais récupérer le groupe prénom et le groupe nom, et vous allez voir que ça va me retourner là encore le prénom et le nom de famille,
00:08:01 :donc de ma chaîne de caractères que je cherche ici.Donc là le premier groupe ici, donc là encore des caractères alphanumériques, au moins un jusqu'à l'infini.
00:08:09 :Pareil pour le deuxième groupe ici, et donc on réussit bien à récupérer le prénom et le nom de famille dans la chaîne de caractères.Deux autres fonctions que je vais vous montrer ici, c'est les fonctions groups et groupedict.
00:08:21 :Donc groups ça va tout simplement nous retourner tous les groupes.Donc si on veut récupérer tous les matchs directement en un seul coup, on peut utiliser groups ici avec un S.
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.