Fonction split avec une chaîne de caractères
RésoluUtilisateur 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
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'] -
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.
-
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 ? -