İnternette bazı yanıtlar buldum, ancak burada gerekli olduğuna inandığım düzenli ifadelerle ilgili deneyimim yok.
Bir ';' veya ', ' ile bölünmesi gereken bir dizem var; Yani, ya noktalı virgül ya da virgül ve ardından bir boşluk olmalıdır. Sonunda boşluk olmayan tek tek virgüllere dokunulmamalıdır
Örnek dize:
"b-staged divinylsiloxane-bis-benzocyclobutene [124221-30-3], mesitylene [000108-67-8]; polymerized 1,2-dihydro-2,2,4- trimethyl quinoline [026780-96-1]"
aşağıdakileri içeren bir listeye bölünmelidir:
('b-staged divinylsiloxane-bis-benzocyclobutene [124221-30-3]' , 'mesitylene [000108-67-8]', 'polymerized 1,2-dihydro-2,2,4- trimethyl quinoline [026780-96-1]')
Neyse ki Python'da bu özellik var :)
import re
re.split('; |, ',str)
Güncelleme:
Yorumunuzu takiben:
>>> a='Beautiful, is; better*than\nugly'
>>> import re
>>> re.split('; |, |\*|\n',a)
['Beautiful', 'is', 'better', 'than', 'ugly']