如何在Python中使用分隔符将多行文本组合成一行来分隔它们?

cod*_*man 10 python text

我在文本文件中有以下内容:

line1
text1
text2
text3
line2
something1
something2
Run Code Online (Sandbox Code Playgroud)

我想创建另一个看起来像这样的文本文件:

line1|text1|text2|text3
line2|something1|something2
Run Code Online (Sandbox Code Playgroud)

每当文本文件中的一行显示"line"时,我想将其下面的每一行添加到该行中,并带有"|" 分隔符.我可以用Python做到这一点吗?

gho*_*g74 6

如果你的文件不是很大

data=open("file").readlines()
for n,line in enumerate(data):
    if line.startswith("line"):
       data[n] = "\n"+line.rstrip()
    else:
       data[n]=line.rstrip()
print '|'.join(data)
Run Code Online (Sandbox Code Playgroud)