Вы можете сохранить список строк, которые вы пишете в update.csv
, а затем записать содержимое fileone
с последующими обновлениями, перезаписав существующий файл. Например:
with open('allhistory.csv', 'r') as t1, open('filewithnewdata.csv', 'r') as t2:
fileone = t1.readlines()
filetwo = t2.readlines()
matches = []
with open('update.csv', 'w') as outFile:
for line in filetwo:
if line not in fileone:
matches.append(line)
outFile.write(line)
with open('allhistory.csv', 'w') as outFile:
outFile.write(''.join(fileone).strip() + '\n' + ''.join(matches))
Обратите внимание, что вы просто сравниваете целые строки в файле, в настоящее время вы не используете csv
для разделения каждой строки на значения.