J'ai trouvé quelques réponses en ligne, mais je n'ai aucune expérience avec les expressions régulières, ce que je crois être ce qui est nécessaire ici.Python: Chaîne fractionnée avec plusieurs délimiteurs
J'ai une chaîne qui doit être séparée par ';' ou ',' Autrement dit, il doit s'agir d'un point-virgule ou d'une virgule suivi d'un espace. virgules individuelles sans espaces de fin doit être laissé intact
Exemple chaîne:
"b-staged divinylsiloxane-bis-benzocyclobutene [124221-30-3], mesitylene [000108-67-8]; polymerized 1,2-dihydro-2,2,4- trimethyl quinoline [026780-96-1]"
devrait être divisé 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]')
@Paul Il n'y en a pas. Vous ne comprenez pas correctement regex si vous pensez qu'il existe. Voir mon commentaire sur votre message ci-dessous. – alldayremix
(Beau est mieux que) nugly ftw – TheIronKnuckle
Je préfère l'écrire en tant que: re.split (r '; |, \ s', a) en remplaçant '' (caractère espace) par '\ s' (espace blanc) sauf si le caractère espace est une exigence stricte. –