這段代碼來自一個python腳本,我將在CSV文件中搜索員工的員工id列,然後輸出它,如果它存在於柱。在python中用if/else語句在CSV查找中使用通配符
我想要做的是,如果有人更改CSV文件中的列順序,通過檢查列的標題,在csv文件中向我拋出列3不再是員工ID列的錯誤,通過使用通配符來查看它是否包含員工ID的一部分。
import csv
with open('Report1.csv', 'rb') as user_file:
reader = csv.reader(user_file)
for column in reader:
print column[2]
employeeIid = column[2]
if column[2] == 'Employee ID':
print employeeIid
else:
print "Employee ID Column in CSV changed-please repair"
當我運行上面的代碼中,我得到這樣的:
Employee ID
123456
Employee ID Column in CSV changed-please repair
它打印員工ID,以及警告錯誤。我如何改進/修復我的代碼?
請注意:員工ID是CSV文件中的第3列(不是2-位,我認爲Python使用0作爲開始)。
另外,我該如何忽略標題,並且只打印員工ID號(例如123456)而不是頭和實際的號碼?
您是否試圖迭代列? – James
看看'in'和'break'。 – Parfait
@詹姆斯我想我是。任何指標瞭解這一點?我對python相當陌生! – Xtos