chatwereoutOK.txt中,我有以下文字:

Were: Hi nico
What are you doing?
Nico Leren: I am playing some games
ps4 games
and you?
Were: ????????
Nico Leren: Hi weeere
Weeereeee
Weeere
I am nico
Were: Can you connect at 3??? 

我想将此文件转换为:

Were: hi nico what are you doing?
Nico Leren: I am playing some games ps4 games and you?
Were:????????
Nico Leren: Hi weeere Weeere I am nico
Were: Can you connect at 3??? 

并将其保存到bueno.txt

到目前为止,我已经做到了:

with open("chatwereoutOK.txt", "r") as archive1:
    with open("bueno.txt", "w") as archive2:
        for line in archive1:
            if line.startswith("Were:"):
                archive2.write(line.strip("\n")+" ")
            else:
                archive2.write(line)

但这显然不起作用。有什么建议?

分析解答

请尝试以下方法:

first=1
s=""
archive1= open("test1.txt", "r") 
line=archive1.readline().replace("\n","") 
while line:
    #print(line)
    if line.find(":")==-1: #modified
        #print(line)
        s=s+line+" "
    else:
        if first!=1:
            s=s+"\n" 
        first=first+1
        s=s+line+" "
    line=archive1.readline().replace("\n","")  

archive2= open("bueno.txt", "w")
archive2.write(s)
archive2.close()