Разделение строки с несколькими разделителями в Python

Я использую регулярные выражения для разделения строки с использованием нескольких разделителей. Но если два из моих разделителей встречаются рядом друг с другом в строке, он помещает пустую строку в результирующий список. Например:

re.split(',|;', "This,is;a,;string")

Результаты в

['This', 'is', 'a', '', 'string']

Есть ли способ избежать получения '' в моем списке без добавления ,; в качестве разделителя?

Ответ 1

Попробуйте следующее:

import re
re.split(r'[,;]+', 'This,is;a,;string')
> ['This', 'is', 'a', 'string']