LINUX.ORG.RU

Список, разделенный не понятно чем.

 ,


1

1

В общем, есть некий текст, который разделен то запятыми, то точками с запятой, то точками (вот КАК? Как перечисление можно разделять точками?). Это все надо разбить, подскажите нормальный способ, плиз.

Питоновский string.split не подходит, есть подходящая функция для моих нужд?

Примеры текста:

котик, пил молок.
котик; умер. насмерть
котик. котик. антибиотик.

Deleted

Последнее исправление: Bizun (всего исправлений: 1)

re.split(r'\W+',)

anonymous
()
Ответ на: комментарий от panter_dsd

Сначала замени все ".,;" на пробелы, потом разбей.
котик, пил молок.

Не прокатит. Есть слова, места где два-три слова взаимосвязанны и разделены пробелами («пил молоко»).

Deleted
()
Ответ на: комментарий от x3al

Спасибо, первый вариант вроде подходит.

Deleted
()
# coding: utf-8
from random import choice
string = """котик, пил молок.
котик; умер. насмерть
котик. котик. антибиотик."""
separators = ['.', ',', ';']
result = []

def main():
    global string
    fav_sep = choice(separators)
    separators.remove(fav_sep)
    for sep in separators:
        string = string.replace(sep, fav_sep)
    else:
        result.extend(string.split(fav_sep))

main()
print(result)
Virtuos86 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.