Split Python: использование нескольких разделителей
В Python есть возможность использовать несколько разделителей при использовании метода split(). Для этого нужно создать строку, состоящую из всех разделителей, которые вы хотите использовать, и использовать ее в качестве аргумента метода split(). Например:
text = "разделитель-1;разделитель-2,разделитель-3|разделитель-4"
delimiters = "-;,|"
result = re.split('|'.join(map(re.escape, delimiters)), text)
print(result) # ['разделитель', '1', 'разделитель', '2', 'разделитель', '3', 'разделитель', '4']
Здесь мы создали строку "delimiters", которая содержит все разделители, которые мы хотим использовать. Мы затем использовали метод map() для применения функции re.escape() к каждому из разделителей в строке, чтобы экранировать специальные символы. Мы затем объединили все экранированные разделители в строку, используя метод join(), и передали ее в качестве аргумента методу split(). Результатом является список строк, в котором каждый элемент является частью исходной строки, разделенной любым из указанных разделителей.