строка разделения в ряде различных символов

Это не работает на Linux, потому что этот пакет expose functions of the Windows registry API to Python

Прочитайте эту документацию на официальном веб-сайте Python

11
задан James Brady 17 December 2008 в 02:13
поделиться

3 ответа

>>> import re
>>> re.split('[ .]', 'a b.c')
['a', 'b', 'c']
38
ответ дан 3 December 2019 в 01:16
поделиться

Эти замены все разделители с первым разделителем в списке, и затем "разделяют" использование тот символ.

def split(string, divs):
    for d in divs[1:]:
        string = string.replace(d, divs[0])
    return string.split(divs[0])

вывод:

>>> split("a b.c", " .")
['a', 'b', 'c']

>>> split("a b.c", ".")
['a b', 'c']

Мне действительно нравится то решение 'для ре' все же.

2
ответ дан 3 December 2019 в 01:16
поделиться

Не очень быстро, но выполняет свою работу:

def my_split(text, seps):
  for sep in seps:
    text = text.replace(sep, seps[0])
  return text.split(seps[0])
1
ответ дан 3 December 2019 в 01:16
поделиться
Другие вопросы по тегам:

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