使用python检查csv文件中的数据

时间:2014-12-12 19:11:21

标签: python csv

我正在上传一个csv文件,我想使用python脚本逐行检查这个文件,以确保所有输入id都匹配。此文件包含对象类型,定义和操作以及输入ID。当任何人在脚本旁边的命令行输入输入Id和文件路径时,如果文件存在且输入id与其文件中的输入ID匹配,则应运行脚本。如果不是我想发出错误让他们再次检查ID?我怎么能这样做?

这是数据和预期输出。我创建了这个以及TIMESTAMP日志,以检查输入的信息是否正确。当脚本启动时,它会一行一行地检查输入id是否正确,这样就没有人会把错误的ID放在错误的id上。以下是数据的外观:

Action  Object Type   Input ID
Add:    House Group   HG-Site-PIC
Add:    Service Team  HG-Site-PIC
Add:    Service       HG-Site-PIC
Modify
Modify
Modify
Delete
Delete
Delete

到目前为止我的代码:

import csv
import sys
import os

def check_all(f):
    print f.read()

def print_a_line(line_count, f):
    print line_count, f.readline()

try:
    current_file = open(input_file)
    check_all(current_file)
except IOError, e:
    print '%s, please try again.' % e

ifile = open('file_name', "rb")
reader = csv.reader(ifile)
ofile = open('file_name', "wb")
writer = csv.writer(ofile, delimiter='\t', quotechar=' ',quoting=csv.QUOTE_ALL)

for row in reader:
    writer.writerow(row)

ifile.close()
ofile.close()

0 个答案:

没有答案