【发布时间】:2020-05-27 02:35:34
【问题描述】:
我有一个这样的对话文本文件:
Mom:
Hi
Dad:
Hi
Mom:
Bye
Dad:
Bye
Dad:
:)
我必须将两个扬声器行复制到它们自己的文本文件(mom.txt 和 dad.txt)这可行,但问题是如果同一扬声器连续存在两行或多行。
def sort(path):
inFile= open(path, 'r')
inFile1= open(path, 'r')
copy = False
outFile = open('mom.txt', 'w')
outFile1 = open('dad.txt', 'w')
keepCurrentSet = False
for line in inFile:
if line.startswith("Dad:"):
keepCurrentSet = False
if keepCurrentSet:
outFile.write(line)
if line.startswith("Mom:"):
keepCurrentSet = True
for line1 in inFile1:
if line1.startswith("Mom:"):
keepCurrentSet = False
if keepCurrentSet:
outFile1.write(line1)
if line1.startswith("Dad:"):
keepCurrentSet = True
outFile.close()
outFile1.close()
inFile1.close()
outFile1 结果如下所示:
Hi
Bye
Dad:
:)
应该看起来像:
Hi
Bye
:)
有想法或更简单的方法来做到这一点?谢谢
【问题讨论】:
-
你到底想做什么?请解释你应该如何以及为什么应该得到你声称应该得到的输出。
-
爸爸的行到文本文件 dad.txt 和妈妈的行到文本文件 mom.txt
标签: python