python - 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
解决方案
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:'循环
推荐阅读
- java - Apache HttpClient:重试失败安全结果为 400(错误请求)
- android - 如何在 Android Studio 4.1 中隐藏操作栏?
- python - 如何从广告创意 Facebook 营销 API 获取广告 ID
- javascript - 获取客户端javascript代码中可用的node.js服务器端对象
- r - 使用特定列的值从其他行中减去,但列索引在 R 中的文件之间移动
- spring - 使用反应式 DB 客户端扩展 Spring WebFlux 应用程序时出现问题:Maven 依赖项冲突?
- git - 如何 grep Git 提交消息或关键字的差异并输出更改(聚合)的文件名?
- javascript - CakePHP scriptBlock 没有在 HTML 页面中添加任何 JavaScript
- node.js - 为什么我不能直接使用 req.body 作为参数?
- javascript - React Native,为什么 react-native run-android 不起作用?