首页 > 解决方案 > python读取csv并休息

问题描述

输入第一个 id 时的结果 main code 输入其他两个 id 时的结果

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

另一个问题是,无论哪个ans出来,break都不起作用。

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

我的 CSV 数据:</p>

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

标签: python

解决方案


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:'循环


推荐阅读