搜索csv并打印一行

时间:2013-02-07 21:03:56

标签: python csv

尝试创建火车预订系统。 无法搜索我的csv并打印该行。

用户已经拥有身份证号码,而csv就像

一样

这是我到目前为止所做的:

2 个答案:

答案 0 :(得分:2)

您将整行与ID匹配。您需要拆分第一个字段并检查:

def buySeat():
    id = raw_input("please enter your ID")

for line in open("customers.csv"):
    if line.split(',')[0] == id:
        print line
    else:
        print "sorry cant find you"

答案 1 :(得分:1)

尝试使用内置CSV模块。随着您的需求变化,它将使事情变得更容易管理。

import csv

id = raw_input("please enter your ID")

ID_INDEX = 0

with open('customers.csv', 'rb') as csvfile:
    csvReader = csv.reader(csvfile)
    for row in csvReader:
        # Ignore the column names on the first line.
        if row[ID_INDEX] != 'counter':
            if row[ID_INDEX] == id:
                print ' '.join(row)
            else:
                print 'sorry cant find you'