尝试创建火车预订系统。 无法搜索我的csv并打印该行。
用户已经拥有身份证号码,而csv就像
一样这是我到目前为止所做的:
答案 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'