Dividindo uma string com vários delimitadores em Python

Estou usando expressões regulares para dividir uma string usando vários delimitadores. Mas se dois dos meus delimitadores ocorrerem próximos um do outro na string, ele colocará uma string vazia na lista resultante. Por exemplo:

<code>re.split(',|;', "This,is;a,;string")
</code>

Resulta em

<code>['This', 'is', 'a', '', 'string']
</code>

Existe alguma maneira de evitar'' na minha lista sem adicionar,; como um delimitador?

questionAnswers(1)

yourAnswerToTheQuestion