- 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 :Il est assez courant quand on fait de la programmation d'avoir des données qui ne sont pas forcément dans le bon typeou qu'on doive modifier en passant d'un type à un autre.
00:00:08 :Pour faire ça avec une chaîne de caractère, on peut utiliser deux méthodes qui vont nous permettre à la fois de sépareret de joindre des éléments d'une chaîne de caractère.
00:00:17 :Ces deux méthodes, ça va être split et join. Donc split qui veut dire séparer et join qui veut dire joindre.Donc on va commencer avec un exemple dans lequel je vais vous montrer que ces deux méthodes sont vraiment jumelles si vous voulezpuisque l'une va pouvoir être utilisée avec l'autre pour revenir exactement au même résultat qu'à l'origine.
00:00:34 :Donc si par exemple je prends une suite de nombres qui sont séparés par une virgule.Donc j'ai 1, 2, 3, 4 et 5 ici.Donc imaginez que cette chaîne de caractère je veuille la récupérer sous forme d'une liste de nombres.
00:00:46 :Donc je vais pouvoir modifier cette chaîne de caractère et extraire chaque nombre en utilisant la méthode splitqui me permet de séparer cette chaîne de caractère sur la virgule.
00:00:55 :Alors je ne vais pas uniquement séparer sur la virgule mais sur la virgule et un espacepuisque si je sépare sur la virgule je vais avoir un premier élément dans ma liste qui va contenir 1,un deuxième élément qui va contenir un espace et le nombre 2,un troisième élément qui va contenir un espace et le nombre 3, etc.
00:01:10 :Donc là ce que je veux c'est vraiment 1, 2, 3, 4 et 5.Donc je vais séparer sur la virgule et ensuite sur l'espace.Donc virgule, espace comme ceci.
00:01:18 :Je donne les deux caractères d'un coup.J'appuie sur entrée et là vous voyez que j'ai bien une liste qui contient 5 chaînes de caractères iciqui contiennent chacune les nombres.
00:01:27 :Donc ça, ça me retourne une liste.Et comme je vous le disais il y a un instant, ces deux méthodes on va pouvoir les utiliser conjointementpour retomber sur nos pieds si vous voulez.
00:01:34 :Donc je vais en fait utiliser ce même caractère, donc virgule, espaceet cette fois-ci je vais faire un join et je vais lui passer tout ce que je viens de faire ici.
00:01:42 :Donc là ça devient un petit peu difficile à lire mais je vais reprendre tout ça avec vous.En fait ce qu'on fait ici c'est qu'on utilise la méthode join sur une chaîne de caractères.
00:01:51 :Donc là on a une chaîne de caractères et on dit qu'on veut joindre tous les éléments de cette listeavec ce caractère, virgule, espace.Donc ça, qu'est-ce que ça va me donner ici ?
00:02:01 :Toute cette partie ça va me donner une liste avec différentes chaînes de caractères,donc les nombres 1, 2, 3, 4 et 5.Et tous ces nombres ici, 1, 2, 3, 4 et 5, donc ces 5 chaînes de caractères qui contiennent des nombres,je vais vouloir les joindre avec cette virgule et cet espace.
00:02:15 :Donc si je fais ça en l'état, vous voyez qu'on va retomber sur nos pieds,donc on se retrouve avec une chaîne de caractères 1, 2, 3, 4 et 5qui est exactement la même que celle qu'on avait ici et qu'on passait à split.
00:02:25 :Donc c'est pour ça que je vous disais qu'en fait on peut retomber sur nos piedset parfois c'est ça qu'on a besoin de faire en fait.
00:02:30 :Ici on pourrait par exemple vouloir extraire les nombres, donc extraire 1, 2, 3, 4 et 5,les modifier, par exemple ajouter 3 à chaque nombre pour avoir 4, 5, 6, 7 et 8et ensuite retomber sur nos pieds pour avoir une chaîne de caractères qui contient 4, 5, 6, 7, 8.
00:02:46 :Donc avec ces deux méthodes, avec split et avec join, on peut faire cette opération,c'est à dire qu'on peut modifier les données qu'on a, donc notre chaîne de caractèrespour extraire ce dont on a besoin et pour ensuite reconstituer un peu différemment ce qu'on avait.
00:02:59 :Là par exemple imaginez que mon intention n'est pas de modifier les nombres,donc n'est pas d'ajouter 3 à chaque nombre mais juste de reconstituer ma chaîne de caractèresavec des points. Et bien pour faire ça je peux refaire un join mais cette fois-ci modifier mon caractère ici
00:03:14 :et à la place mettre des points. Donc j'appuie sur entrée et là on voit qu'on a bien 1, 2, 3, 4 et 5.On pourrait bien entendu faire cela de façon un peu plus simple avec la méthode replacemais vous voyez que c'est une autre façon de faire qui fonctionne également.
00:03:25 :Donc voilà pour ces deux méthodes, split et join. Je sais que join c'est assez confus au départpuisque en fait il y a beaucoup de gens qui préféraient faire l'inverse, c'est à diredéjà donner une liste, dire par exemple 1, 2, 3, 4 et 5 et ensuite indiquer qu'on veut
00:03:40 :joindre les éléments de cette liste par exemple avec une virgule.Donc c'est vrai que ce serait assez logique de faire ça comme ça, de déjà avoir l'élémentet ensuite de dire qu'on veut joindre ces éléments avec un caractère.
00:03:51 :Et bien en fait c'est l'inverse, on va déjà donner le caractère, donc on va dire qu'on veut utiliserpar exemple le caractère tiré et qu'on veut joindre différents éléments avec ce tiré.
00:04:00 :Alors faites attention également puisque si vous donnez ici des nombres ça ne va pas fonctionner.Si j'appuie sur entrée vous voyez qu'on a une erreur, ça nous dit type error.
00:04:08 :Donc en fait on ne peut pas joindre des éléments dans une liste qui ne sont pas des chaînes de caractère.Donc si je voudrais joindre les différents éléments de ma liste ici avec ce caractère,et bien il faudrait que je mette les nombres 1, 2 et 3 entre guillemets pour qu'ils soient considérés
00:04:21 :comme des chaînes de caractère et que je puisse ainsi les joindre avec la méthode join.Donc si je refais ça, là vous voyez que ça fonctionne et qu'on a bien 1-2-3.
00:04:30 :Donc vous voyez qu'il y a quelques petites particularités avec cette méthode join.On l'utilise directement sur une chaîne de caractère et on ne peut pas l'utiliser dans l'autre sens sur une liste.
00:04:39 :Et également la liste d'éléments que l'on passe à cette méthode join doit obligatoirement contenirdes chaînes de caractère sinon on se retrouve avec cette erreur.
00:04:47 :Donc voilà pour cette partie sur split et join.Ce sont des méthodes qu'on utilise très souvent quand on doit manipuler des chaînes de caractèreet je vous conseille de faire pas mal d'exercices sur ces deux méthodesafin de vraiment pouvoir manipuler, comme vous le souhaitez, une chaîne de caractère.
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.