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开头并移至列表[关闭]的主要内容,如果未能解决你的问题,请参考以下文章