создать запись массива для каждого абзаца в текстовом файле

Есть ли простой способ в python создать запись массива для каждого абзаца в текстовом файле с новым символом строки, являющимся разграничением для новой записи?

Идея состоит в том, что если в моем документе 5 абзацев с новой строкой между каждым, в массиве будет 5 отдельных записей.

Спасибо.


person captaindogface    schedule 30.05.2012    source источник
comment
Абзацы могут быть многострочными, верно?   -  person Joel Cornett    schedule 30.05.2012
comment
docs.python.org/library/   -  person Zeugma    schedule 30.05.2012
comment
Да вы правы. Абзацы могут состоять более чем из одной строки. Я полагаю, мне нужна пустая строка в качестве маркера, чтобы начать новый элемент массива. Извиняюсь за отсутствие ясности   -  person captaindogface    schedule 30.05.2012


Ответы (2)


Догадаться:

    f = open('sample_text.txt', 'r')

    data = f.read()
    paragraphs = data.split("\n\n")

    paragraphs[:] = (value for value in paragraphs if value != '\t')
person captaindogface    schedule 02.06.2012

Да, есть очень простой способ сделать это. Вы анализируете текстовый файл построчно. Храните каждую строку во временном объекте. Если строка имеет длину только один символ, и это новая строка char, назначьте этот временный объект соответствующей позиции массива, а затем начните добавлять строки в новый временный объект. Посмотрите базовый синтаксис Python, чтобы завершить это, так как это должно быть довольно просто.

person aglassman    schedule 30.05.2012