【发布时间】:2016-01-22 19:08:45
【问题描述】:
我尝试在 python 中编写一个脚本,用于在一个 Markdown 文档的各个部分中划分内容。例如,在
# Section 1
Hello
# Section 2
Bla la dsds
# Section 3 #
Ssss
## Subsection ##
aaaa
我想得到:
contents = ['# Section 1\n\nHello\n', '# Section 2\n\nBla la dsds\n', '# Section 3 #\n\nSsss\n\n## Subsection ##\n\naaaa']
我该怎么做?
【问题讨论】:
-
提示:
itertools.groupby(your_text.splitlines(), lambda line: line.startswith('# '))或itertools.groupby(your_text.splitlines(), operator.methodcaller('startswith', '# '))