在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()