Ответ 1
Попробуйте следующее:
import re
re.split(r'[,;]+', 'This,is;a,;string')
> ['This', 'is', 'a', 'string']
Я использую регулярные выражения для разделения строки с использованием нескольких разделителей. Но если два из моих разделителей встречаются рядом друг с другом в строке, он помещает пустую строку в результирующий список. Например:
re.split(',|;', "This,is;a,;string")
Результаты в
['This', 'is', 'a', '', 'string']
Есть ли способ избежать получения ''
в моем списке без добавления ,;
в качестве разделителя?
Попробуйте следующее:
import re
re.split(r'[,;]+', 'This,is;a,;string')
> ['This', 'is', 'a', 'string']