Python文件读取行以endswith开头并移至列表[关闭]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python文件读取行以endswith开头并移至列表[关闭]相关的知识,希望对你有一定的参考价值。

我有如下文件:

=======
line1 contents
line2 contents
line3 contents
=======
=======
line4 contents
line5 contents
=======
=======
line6 contents
line7 contents
=======

读取以=======开头的文件内容到endswith =======。将输出发送到列表。

以下是列表清单的预期输出

 [["line1 contents", "line2 contents", "line3 contents"],
  ["line4 contents", "line5 contents"],
  ["line6 contents", "line7 contents"]]
答案

假设您的输入文本存储在变量s中,您可以使用以下列表推导:

[l.splitlines() for l in s.split('=======
')[1::2]]

使用您的示例输入,返回:

[['line1 contents', 'line2 contents', 'line3 contents'], ['line4 contents', 'line5 contents'], ['line6 contents', 'line7 contents']]

以上是关于Python文件读取行以endswith开头并移至列表[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

登录后更新TabView并移至主视图

如何忽略-inf并移至for循环中的下一个迭代

Geoserver并移至HTTPS

删除视图控制器并移至下一个视图控制器

切换选项卡时删除所有子视图控制器并移至父视图控制器 IOS 目标 c

Python模块之: ConfigParser 配置文件读取