![](/img/trans.png)
[英]Beginner Python: AttributeError: 'list' object has no attribute
[英]AttributeError: 'list' object has no attribute 'symmetric_difference' beginner error
我正在嘗試比較兩個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))
symmetric_difference()
是一個集合操作,但您正試圖在列表中使用它。
將fileone
和filetwo
成集合:
fileone = set(t1.readlines())
filetwo = set(t2.readlines())
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.