python读取csv并同时中断

时间:2018-10-05 04:56:11

标签: python

result when enter 1st id main code result when enter other two id

当运行并输入input(学生ID)时,仅当我在csv文件中输入第一个学生ID时才起作用。当我输入其他两个学生ID时,表明找不到记录。

另一个问题是,无论结果是什么,中断都不起作用。

请帮助我,告诉我我做错了哪一部分。

我的CSV数据:

Peter,Tan,S1012342D,89,67,54,78
John,Lim,S1014322H,87,78,86,67
Ada,Ang,S1023456I,54,78,65,54

1 个答案:

答案 0 :(得分:0)

import csv
filename='file1.csv'

# initializing  rows list 
rows = []  
choice ='Y'
while choice =='Y': 
  id_input = raw_input('enter student id :') 
  id = id_input.upper()
  # reading csv file 
  with open(filename, 'r') as csvfile: 
  # creating a csv reader object 
     csvreader = csv.reader(csvfile) 
     # set flag = true if student_id is found else set flag= false
     flag = 0
     # extracting each data row one by one 
     for row in csvreader: 
        if row[2]==id:
          print row
          flag = 1

     if flag == 0:
       print 'Not found'
  choice=input('enter more (y/n)?').upper()

确保将csv文件的第一行命名为first_name,surname,student_id,science,english,maths,sports(根据您的要求)。 为了使其连续运行,请放入“ while True:”循环中