Python:两种方法读取比赛得分数据,筛选85分以上同学
看起来你在尝试从CSV文件中读取数据,并筛选出得分在85分以上的学生信息。下面是一个修正后的版本,包含了两个方法:直接读取文本文件和使用`csv`模块。 方法一:直接读取文本文件 ```python # 读取文本文件 with open(r'd:\sy8\scores.csv', 'r') as file: lines = file.readlines() # 处理每一行数据 students = [] for line in lines[1:]: # 跳过行 name, score = line.strip().split(',') score = int(score) students.append((name, score)) # 输出所有学生信息 print("源文件数据:") for student in students: print(f"姓名: {student[0]}, 分数: {student[1]}") # 筛选得分在85分以上的学生 high_scores = [student for student in students if student[1] > 85] # 输出得分在85分以上的学生 print("\n85分以上的学生有:") for student in high_scores: print(f"姓名: {student[0]}, 分数: {student[1]}") ``` 方法二:使用`csv`模块 ```python import csv # 使用csv模块读取文件 with open(r'd:\sy8\scores.csv', 'r') as file: reader = csv.reader(file) next(reader) # 跳过行 students = [(row[0], int(row[1])) for row in reader] # 输出所有学生信息 print("源文件数据:") for student in students: print(f"姓名: {student[0]}, 分数: {student[1]}") # 筛选得分在85分以上的学生 high_scores = [student for student in students if student[1] > 85] # 输出得分在85分以上的学生 print("\n85分以上的学生有:") for student in high_scores: print(f"姓名: {student[0]}, 分数: {student[1]}") ``` 需要注意的逻辑点: 1. 处理文件路径:确保文件路径正确无误,特别是Windows系统中路径分隔符是反斜杠`\`。 2. 异常处理:在读取文件时添加异常处理,防止文件不存在或读取错误导致程序崩溃。 3. 数据类型转换:将分数从字符串转换为整数时,确保数据格式正确,避免出现类型转换错误。 希望这些代码和注意事项对你有帮助!如果有任何问题,随时问我。 ######[AI写代码神器 | 563点数解答 | 2024-12-12 18:07:35]
- Java 实现计算机硬件模拟:从 PCI 设备到主板、计算机的启动与关闭(字节豆包 | 716点数解答 | 2024-12-08 23:38:38)324
- Java 代码:模拟计算机主板启动与关闭 PCI 设备全流程(字节豆包 | 637点数解答 | 2024-12-09 08:31:54)293
- Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(字节豆包 | 161点数解答 | 2024-10-31 00:39:36)458
- C语言实现:输入多整数去重输出,代码示例来袭!(字节豆包 | 324点数解答 | 2025-11-29 13:14:10)35
- 解决Java调用Python接口中文乱码问题:设置UTF - 8编码全攻略(讯飞星火 | 160点数解答 | 2024-06-06 17:18:39)414
- Java调用Python接口中文乱码问题:字符编码统一解决方案(讯飞星火 | 344点数解答 | 2024-06-06 17:19:55)526
- 解决Java调用Python接口时中文值乱码问题:设置字符编码为UTF-8(讯飞星火 | 264点数解答 | 2024-06-06 17:27:09)389
- MATLAB 操作:从 Excel 表格到数据处理与分析全流程揭秘(字节豆包 | 600点数解答 | 2025-12-26 08:56:56)100
- Java 实战:Vehicle 类与 User 类实现机动车速度功率控制( | 968点数解答 | 2024-03-12 11:26:25)542
- Java代码实现从JSON数据中提取ID,涉及“数据”与“项目 - 知识库”结构(字节豆包 | 603点数解答 | 2025-04-15 22:48:51)234
- C++ 实现:计算一排鹅与最高、最矮鹅的身高差及代码详解(字节豆包 | 549点数解答 | 2025-11-16 20:19:06)81
- 编程揭秘:计算 𝑛! 在 𝑃 进制下末尾零个数的方法与代码实现(DeepSeek | 549点数解答 | 2026-01-11 17:49:54)46