python读取两个csv文件后比较_python – 读取两个csv文件并比较每一行.如果行匹配打印两行,如果不相似则打印无效...
import csv
f1 = open("file1.csv")
f2 = open("file2.csv")
csv_f1 = csv.reader(f1)
csv_f2 = csv.reader(f2)
for row1 in csv_f1:
for row2 in csv_f2:
if row1 == row2:
print row1[0], row2[0]
else:
print row1[0], "Invalid"
這個程序沒有打印出row1,row2.它只是打印file1的第一行,并且在同一行上多次無效.
解決方法:
您需要比較相應的行,而不是每行與行進行比較,這是您的代碼現在所做的.
import csv
import itertools
f1 = open("file1.csv")
f2 = open("file2.csv")
csv_f1 = csv.reader(f1)
csv_f2 = csv.reader(f2)
for row1,row2 in itertools.zip_longest(csv_f1, csv_f2):
if row1 == row2:
print row1, row2
else:
print row1, "Invalid"
標簽:python
來源: https://codeday.me/bug/20190728/1560211.html
總結
以上是生活随笔為你收集整理的python读取两个csv文件后比较_python – 读取两个csv文件并比较每一行.如果行匹配打印两行,如果不相似则打印无效...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 医疗小程序源码_不懂商城小程序源码,如何
- 下一篇: php sslv3握手失败,Boost