Fonction split avec une chaîne de caractères

Résolu/Fermé
grocanar Messages postés 3 Date d'inscription dimanche 2 juin 2013 Statut Membre Dernière intervention 30 septembre 2022 - Modifié le 30 sept. 2022 à 09:56
Whismeril Messages postés 19030 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 27 avril 2024 - 30 sept. 2022 à 11:00

Bonjour,

Connaissez-vous une astuce pour utiliser la fonction split, non pas avec un caractere comme séparateur, mais avec un mot.

Exemple : dans la phrase :

Chef Puis Grouillot Puis Rien

... comment récupérer tous les éléments intercalés entre les mots "Puis", donc la liste de mots :

["Chef" , "Grouillot" , "Rien"]

Merci d'avance 

A voir également:

4 réponses

Bonjour, on peut faire un split de base avec n'importe quelle chaîne de caractères.

>>> s = 'Chef Puis Grouillot Puis Rien'
>>> s.split('Puis')
['Chef ', ' Grouillot ', ' Rien']
1
Whismeril Messages postés 19030 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 27 avril 2024 931
30 sept. 2022 à 11:00

Oui bien sûr, si le besoin est bien de splitter car dans la recopie de ce qui ressemble à son énoncé, c'est pas un split qui est demandé.

0
Whismeril Messages postés 19030 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 27 avril 2024 931
Modifié le 30 sept. 2022 à 09:57

Bonjour 

pour moi, il y a contradiction entre

pour utiliser la fonction split non pas avec un caractère comme séparateur, mais avec un mot

Et

récuperer tous les éléments entre le mot Puis

Dans mon interprétation tous les mots entre Puis c'est Grouillot uniquement.

Chef est avant Puis, Rien est après, ils ne sont pas entre.

Mais dans un cas, comme dans l'autre une solution est d'utiliser les regex, soit le split regex, soit la capture.


0
arscy Messages postés 173 Date d'inscription dimanche 26 janvier 2014 Statut Membre Dernière intervention 5 octobre 2023 9
30 sept. 2022 à 07:02

Bonjour,

Pourquoi ne pas procéder en plusieurs temps?
split sur le texte entier,
puis identifier dans chaque cellule de ton tableau le mot 'clé' ("Puis" dans ton cas de figure) pour en extraire le contenu qui t'intéresse et actualiser ton tableau de la sorte ?

0
grocanar Messages postés 3 Date d'inscription dimanche 2 juin 2013 Statut Membre Dernière intervention 30 septembre 2022
30 sept. 2022 à 07:49

Bonjour

erci pour l'astuce e ais faire comme ça

0