0
Я хочу сгруппировать список строк по «абзацу»; абзацы разделены одной пустой строкой.Группировка строк по параграфу
Следующий код делает то, что я хочу, но я ищу более элегантный синтаксис (например, используя itertools
).
txt = ['First paragraph', ' continues',
'',
'Second ', 'paragraph']
para = [[]]
for ln in txt:
if not ln:
para.append([])
else:
para[-1].append(ln)
Я на самом деле ищет своего рода group-while
функции.
ничего плохого с тем, что вы используете –
@PadraicCunningham: помимо требующих что все абзацы вписываются в память за один раз. :-) Если строки поступают из файла или сетевого сокета, а не из списка, вы можете, например, обработать данные в кусках. –
@MartijnPieters, мы будем говорить много абзацев, прежде чем это будет проблемой –