我需要編寫一個函數shuffleFiles(afile,bfile,cfile),它從文件afile讀取一行,然後從文件bfile讀取一行並追加這些行分別到文件C.如果文件afile或bfile已被完全讀取,則繼續將另一個文件的行追加到文件C中。PYTHON:從2個文件交替讀取行並追加到第三個
這是我到目前爲止的代碼,行沒有寫入文件,但是如果我將它們換成打印語句,則會以正確的順序打印出行,只是在大多數行之間留有空白\ 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'? – Blender 2013-04-08 00:17:50