【问题标题】:Reading markdown file with elements separated by double line feeds读取带有由双换行符分隔的元素的降价文件
【发布时间】:2019-11-19 14:28:00
【问题描述】:

我有一个包含以下文本的降价文件 (*.md):

Aliquam posuere

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec hendrerit 
tempor tellus. Donec pretium posuere tellus. Proin quam nisl, tincidunt et

BarPlot,bar.csv, Animal, Count, Animal Facts

我想阅读这个 markdown 文件并获得一个包含 3 个元素的列表,这些元素在原始 *.md 文件中以空行分隔。换句话说,我想得到以下输出:

result = [
    'Aliquam posuere', 
    'Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec hendrerit tempor tellus. Donec pretium posuere tellus. Proin quam nisl, tincidunt et',
    'BarPlot,bar.csv, Animal, Count, Animal Facts'
]

len(result) = 3.

【问题讨论】:

  • 好的,很酷。你有问题吗?您尝试过什么,它是如何未能达到您想要的效果的?请阅读How to Ask

标签: python split markdown line


【解决方案1】:

显然,您必须像这样读取文件并在双换行符处拆分(为简单起见,我取一个字符串):

s = """Aliquam posuere

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec hendrerit
tempor tellus. Donec pretium posuere tellus. Proin quam nisl, tincidunt et

BarPlot,bar.csv, Animal, Count, Animal Facts

"""

result = s.split('\n\n')
result = result [:-1]

你得到一个长度为 4 的列表,因为你在末尾有一个双换行符。只需删除最后一项即可获得所需的输出:

result = ['Aliquam posuere',
 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec hendrerit\ntempor tellus. Donec pretium posuere tellus. Proin quam nisl, tincidunt et',
 'BarPlot,bar.csv, Animal, Count, Animal Facts']

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2019-04-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-22
  • 2020-08-14
  • 1970-01-01
  • 2015-07-07
  • 1970-01-01
相关资源
最近更新 更多