列車の予約システムを作ろうとしています。私のcsvを検索してその特定の行を印刷するのに問題があります。
ユーザーにはすでにID番号があり、csvは次のように設定されています
これは私がこれまでに持っているものです:
行全体を 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"
組み込みの 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'