Fonction split avec une chaîne de caractères

Résolu
grocanar Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
 Utilisateur anonyme -

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

houpla
 

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
Utilisateur anonyme
 

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
Utilisateur anonyme
 

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   Statut Membre Dernière intervention   9
 

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 2 Date d'inscription   Statut Membre Dernière intervention  
 

Bonjour

erci pour l'astuce e ais faire comme ça

0