PYTHON:在特定符号后将所有行插入数组/列表
我有一个小问题:我有一个.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']]` 所以“------------”将是分隔列表项的特定符号 希望我说得够清楚 提前谢谢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
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()]
如果它们总是在“-”之后:
在寻求帮助时,你需要展示你迄今为止所做的努力。非常感谢!我想怎么做就怎么做。