我想製作一個程序,用於比較2個.csv文件,並打印其中一行中的行,但不打印其他行。它基本上可以工作,但在此程序中執行2個任務後停止工作:/我是一名Python初學者。Python管理列表
csv=open('c:\Users\***\Desktop\prvi.csv','r')
csv2=open('c:\Users\***\Desktop\drugi.csv','r')
list1=[]
choice=0
loop=0
while loop==0:
choice=input('Odaberite zeljenu funkciju: \n1)\
Usporedi Book1 sa Book2\n2) Usporedi Book2 sa Book1 \n3) Print Book1 \n4) Print Book2 \n5) Izlaz \nOdabir: ')
if choice==1:
for row in csv:
if not row in csv2:
list1.append(row)
for row in list1:
print row
del list1[0:len(list1)]
elif choice==2:
for row in csv2:
if not row in csv:
list1.append(row)
for row in list1:
print row
del list1[0:len(list1)]
elif choice==3:
for row in csv:
print row
elif choice==4:
for row in csv2:
print row
elif choice==5:
loop=1
好的,謝謝你veeery :)但我現在怎麼把它放到一個.txt文件。那爲什麼我使用list1作爲什麼我稍後將放入.txt 我使用刪除列表,因爲如果我再次選擇該選擇,它會再次添加行,所以我會重複,所以我想要告訴程序,打印list1中那些不在csv2中的行,反之亦然,然後清除列表,這樣它可以再次添加行並打印它們:P kinda wierd,是的,我知道^^但是,感謝您的幫助! :) – Narraxus
我更新了代碼,是否如你所願? – BrtH