Python 如何将一组元组写入 csv

Python how to write a set of tuples to csv

嗨,这里是新手,正在努力掌握使用列表、集合和元组的方法。如何将以下代码转换为 csv 文件。

print((output2).difference(output1))

完整代码见下方。

import csv

f1 = open ("ted.csv")
oldFile1 = csv.reader(f1, delimiter=',')
oldList1 = list(oldFile1)

f2 = open ("ted2.csv")
newFile2 = csv.reader(f2, delimiter=',')
newList2 = list(newFile2)

f1.close()
f2.close()

output1 = set(tuple(row) for row in newList2 if row not in oldList1)
output2 = set(tuple(row) for row in oldList1 if row not in newList2)


print((output2).difference(output1))

谢谢

这应该可以解决问题。您需要 writerowwriterows 方法,即 csv 模块。这是 writerow

import csv

f1 = open ("ted.csv")
oldFile1 = csv.reader(f1, delimiter=',')
oldList1 = list(oldFile1)

f2 = open ("ted2.csv")
newFile2 = csv.reader(f2, delimiter=',')
newList2 = list(newFile2)

f1.close()
f2.close()

output1 = set(tuple(row) for row in newList2 if row not in oldList1)
output2 = set(tuple(row) for row in oldList1 if row not in newList2)

with open('Michal_K.csv','w') as csvfile:
        wr = csv.writer(csvfile,delimiter=',')
        for line in (output2).difference(output1):
            wr.writerow(line)