Delt streng med flere skilletegn i Python
Jeg fant noen svar på nettet, men jeg har ingen erfaring med regulære uttrykk, som jeg tror er det som trengs her.
Jeg har en streng som må deles med enten et ';' eller ', ' Det vil si at det enten må være et semikolon eller et komma etterfulgt av et mellomrom. Enkeltstående kommaer uten etterfølgende mellomrom skal stå urørt.
Eksempel på streng:
"b-staged divinylsiloxane-bis-benzocyclobutene [124221-30-3], mesitylene [000108-67-8]; polymerized 1,2-dihydro-2,2,4- trimethyl quinoline [026780-96-1]"
bør deles opp i en liste som inneholder følgende:
('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
Heldigvis har Python dette innebygd :)
Oppdatering:
Etter din kommentar:
Gjør en
str.replace('; ', ', ')
og deretter enstr.split(', ')
.Slik ser regexen ut: