PYTHON:在特定符号后将所有行插入数组/列表

PYTHON:在特定符号后将所有行插入数组/列表,python,arrays,list,Python,Arrays,List,我有一个小问题:我有一个.txt文件,看起来像这样: Random heading ---------- John 20 ---------- Jack 18 `listName = [['John', '20'], ['Jack', '18']]` 随机航向 ---------- 约翰 20 ---------- 杰克 18 我想将此信息添加到列表/数组中,如下所示: Random heading ---------- John 20 ---------- Jack 18 `listNam

我有一个小问题:我有一个.txt文件,看起来像这样:

Random heading ---------- John 20 ---------- Jack 18 `listName = [['John', '20'], ['Jack', '18']]` 随机航向 ---------- 约翰 20 ---------- 杰克 18 我想将此信息添加到列表/数组中,如下所示:

Random heading ---------- John 20 ---------- Jack 18 `listName = [['John', '20'], ['Jack', '18']]` `listName=['John','20',['Jack','18']]` 所以“------------”将是分隔列表项的特定符号

希望我说得够清楚

提前谢谢

s="""Random heading
----------
John
20

----------
Jack
18"""

print([x.split() for x in s.split("----------")])

[['Random', 'heading'], ['John', '20'], ['Jack', '18']]
您可以使用
next(file\u object)
跳过标题并拆分其余部分

with open(infile) as f:
   header = next(f)
   spl = (x.split() for x in f.read().split("----------")[1:])
   for line in spl:
       print(line)
  ['John', '20']
  ['Jack', '18']
如果每个部分中始终只有两行:

lines = [[line.rstrip(), next(f).rstrip()] for line in f if line[0] != "-" and line.strip()]
如果它们总是在“-”之后:


在寻求帮助时,你需要展示你迄今为止所做的努力。非常感谢!我想怎么做就怎么做。