donc j'ai une chaîne qui a plusieurs motifs tels que p>
Je me demande comment je peux obtenir les cordes séparées par une virgule (insérer du texte aléatoire ici). P>
Donc de cet exemple, je veux obtenir des chaînes merci! p>
EDIT:
Supposons utiliser s1 = "foo, bar" code> p>
s1 = "x, y" code> p>
s2 = "bonjour, hi" code> p>
S3 = "bar, foo." code> p>
["foo", "bar"] code> et
["x", "y"] code> quand je suis Vous recherchez
"s1" code>, et
"hello" code> &
"hi" code> quand je cherche
s2 code>, etc. p>
.split (',') code> est irréalisable en raison d'un grand nombre de virgules en dehors de ce modèle spécifique que j'ai énuméré p>
3 Réponses :
Vous pouvez utiliser: Il doit renvoyer une liste de chaque élément. p> p>
J'ai mis à jour ma question. Supposons utiliser .split (',') est irréalisable en raison d'un grand nombre de virgules en dehors de ce modèle spécifique que j'ai mentionné.
Voici comment vous pouvez utiliser le module re code> pour scinder une chaîne par un délimiteur donné:
import re
re.split(", ", my_string)
La question a été modifiée, mais pour la chaîne d'origine: Vous pouvez utiliser un motif pour correspondre à la pièce spécifique, puis utiliser re.split pour diviser sur une virgule et une place optionnelle. . p> explication em> p> Démo Regex | Demo Python P> Exemple de code (python 3) em> p> sortie em> p>
\ bs1:? code> match
S1: code> et espace optionnel li>
( code> capture groupe 1 fort>
\ w + (?:,? \ w +) * code> Match 1+ caractères Word, répéter éventuellement la communication de la virgule, l'espace optionnel et 1+ caractères de mots li>
ul>
li>
) code> Fermer le groupe 1 Li>
ul>
mystring.split (',') code> retourne une liste de chaque élément séparé par des virgules
J'ai mis à jour ma question. Supposons que l'utilisation de .split (',') est irréalisable en raison d'un grand nombre de virgules dans la chaîne en dehors de ce modèle spécifique.
re code> module sur python
Comment puis-je l'utiliser dans ce cas?
Des points-virgules dans votre chaîne actuelle? Pourriez-vous nous donner votre véritable chaîne et votre rendement attendu réel?
S'il vous plaît être spécifique de où i> ces modèles se produisent. Si
Split code> ne fonctionne pas, vous voulez probablement écrire quelque chose comme "Blablabla Text1, Text2 Blablabla" i>?