Разделяне на низ с множество разделители в Python
Намерих някои отговори онлайн, но нямам опит с регулярните изрази, които според мен са необходими тук.
Имам низ, който трябва да бъде разделен или с ';' или с ', ' Това означава, че трябва да бъде или точка, или запетая, последвана от интервал. Отделните запетаи без завършващи интервали трябва да се оставят без промяна
Примерен низ:
"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-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
За щастие, Python има вградена такава функция :)
Актуализация:
След вашия коментар:
Направете
str.replace('; ', ', ')
и след товаstr.split(', ')
Ето как изглежда регексът: