【发布时间】:2013-04-08 00:11:20
【问题描述】:
我需要编写一个函数 shuffleFiles(afile, bfile, cfile),它从文件 afile 中读取一行,然后从文件 bfile 中读取一行并将这些行分别附加到文件 C。如果文件 afile 或 bfile 已经完全读取然后继续将其他文件中的行附加到文件 C 中。
这是我到目前为止的代码,这些行没有被写入文件,但是如果我将它们换成打印语句,则这些行以正确的顺序打印出来,大多数行之间只有空白 \n .不知道从这里去哪里
def shuffleFiles(afile, bfile, cfile):
fileA = open(afile, 'r')
fileB = open(bfile, 'r')
fileC = open(cfile, 'a')
fileADone = False
fileBDone = False
while not fileADone or not fileBDone:
if not fileADone:
line = fileA.readline()
line.rstrip()
line.strip()
if line == "" or line == " " or line == "/n":
fileADone = True
else:
fileC.write(str(line))
if not fileBDone:
line = fileB.readline()
line.rstrip()
line.strip()
if line == "" or line == " " or line == "/n":
fileBDOne = True
else:
fileC.write(str(line))
fileA.close()
fileB.close()
fileC.close()
【问题讨论】:
-
你为什么不直接做
cat afile bfile >> cfile?