Вопрос по python, string – Разделение строки с несколькими разделителями в Python

11

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

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

Результаты в

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

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

Ваш Ответ

1   ответ
30

import re
re.split(r'[,;]+', 'This,is;a,;string')
> ['This', 'is', 'a', 'string']
Error: User Rate Limit Exceeded[s for s in re.split(r'[,;]+|string', 'This,is;a,;string') if s]
Error: User Rate Limit Exceededre.split(',|;|string', "This,is;a,;string") David DeMar
Error: User Rate Limit Exceededre.split(r'[,;]+|string', 'This,is;a,;string')
Error: User Rate Limit Exceeded['This', 'is', 'a', '', ''] David DeMar

Похожие вопросы