AttributeError:“列表”对象没有属性“对称_差异”初学者错误

我正在尝试比较两个csv文件并找出它们之间的差异。它们都应该具有相同的精确数据,但顺序可以不同。


尝试比较old.csv并new.csv查看 中是否缺少任何行new.csv或是否存在任何新行new.csv。两个 csv 中的每一行都应完全匹配。


我尝试过这个,但它给了我错误AttributeError: 'list' object has no attribute 'symmetric_difference'。我在这里做错了什么?


with open('old.csv', 'r') as t1, open('new.csv', 'r') as t2:

    fileone = t1.readlines()

    filetwo = t2.readlines()


print(fileone.symmetric_difference(filetwo))

print(filetwo.symmetric_difference(fileone))


慕田峪9158850
浏览 50回答 1
1回答

德玛西亚99

symmetric_difference()是一个集合操作,但您尝试在列表上使用它。制作fileone并filetwo成套:fileone = set(t1.readlines()) filetwo = set(t2.readlines())
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python