Détails
Séparation d'une chaîne avec plusieurs délimiteurs en Python
J'ai trouvé quelques réponses en ligne, mais je n'ai aucune expérience des expressions régulières, ce qui est, je crois, ce dont on a besoin ici.
J'ai une chaîne qui doit être séparée par un ';' ; ou ' ;, ' ; C'est-à-dire qu'il doit s'agir soit d'un point-virgule, soit d'une virgule suivie d'un espace. Les virgules individuelles sans espace de queue doivent être laissées intactes.
Exemple de chaîne de caractères :
"b-staged divinylsiloxane-bis-benzocyclobutene [124221-30-3], mesitylene [000108-67-8]; polymerized 1,2-dihydro-2,2,4- trimethyl quinoline [026780-96-1]"
doit être divisée en une liste contenant les éléments suivants :
('b-staged divinylsiloxane-bis-benzocyclobutene [124221-30-3]' , 'mesitylene [000108-67-8]', 'polymerized 1,2-dihydro-2,2,4- trimethyl quinoline [026780-96-1]')
427
3
Heureusement, Python intègre cette fonctionnalité :)
Mise à jour:
Suite à votre commentaire :
Faites un
str.replace(' ; ' ;, ' ;, ' ;)
et ensuite unstr.split(' ;, ' ;)
.Voici à quoi ressemblent les regex :