0

列車の予約システムを作ろうとしています。私のcsvを検索してその特定の行を印刷するのに問題があります。

ユーザーにはすでにID番号があり、csvは次のように設定されています

これは私がこれまでに持っているものです:

4

2 に答える 2

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"
于 2013-02-07T21:05:47.967 に答える
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'
于 2013-02-07T21:29:30.917 に答える