【发布时间】:2016-02-28 18:50:10
【问题描述】:
我有两个 csv 文件。一个叫“Standard reg.csv”,另一个叫“Driver Details.csv”
在“标准 reg.csv”中,前两行是:
['Day', 'Month', 'Year', 'Reg Plate', 'Hour', 'Minute', 'Second', 'Speed over limit']
['1', '1', '2016', 'NU16REG', '1', '1', '1', '5816.1667859699355']
Driver Details.csv 中的前两行是:
['FirstName', 'LastName', 'StreetAddress', 'City', 'Region', 'Country', 'PostCode', 'Registration']
['Violet', 'Kirby', '585-4073 Convallis Street', 'Balfour', 'Orkney', 'United Kingdom', 'OC1X 6QE', 'NU16REG']
我的代码是这样的:
import csv
file_1 = csv.reader(open('Standard Reg.csv', 'r'), delimiter=',')
file_2 = csv.reader(open('Driver Details.csv', 'r'), delimiter=',')
for row in file_1:
reg = row[3]
avgspeed = row[7]
for row in file_2:
firstname = row[0]
lastname = row[1]
address = row[2]
city = row[3]
region = row[4]
reg2 = row[7]
if reg == reg2:
print('Match found')
else:
print('No match found')
这是一项正在进行中的工作,但我似乎无法让代码仅比较最后一行。
在这行后面加上print(reg):reg2 = row[7]
它表明它已经阅读了整列。当我在print(reg2)之后:reg2 = row[7]
但是if reg == reg2:
它只读取两列的最后一行并比较它们,我不知道如何解决这个问题。
提前谢谢你。
【问题讨论】: