Python 读取 scores.csv 文件:输出全量数据并揪出 85 分以上同学
你的代码思路基本正确,但存在一些小问题。`csv_reader` 在第一次遍历后会到达文件末尾,所以第二次遍历时不会读取到任何数据。这里提供一个改进后的版本: ```python import csv # 读取 scores.csv 文件 with open(r'D:\sy8\scores.csv', 'r') as file: csv_reader = csv.reader(file) # 存储所有数据 all_data = [] high_scores = [] # 遍历每一行数据 for row in csv_reader: all_data.append(row) # 判断分数是否大于85 if int(row[1]) > 85: high_scores.append(row[0]) # 输出所有数据 for row in all_data: print(row) # 输出得分在85分以上的学生 print("85分以上的学生有:") for student in high_scores: print(student) ``` 需要注意的逻辑点: 1. 文件路径:确保 `D:\sy8\scores.csv` 路径正确且文件存在。如果路径不正确,程序会抛出 `FileNotFoundError` 异常。 2. 数据类型转换:在读取分数时,需要将其从字符串转换为整数。如果文件中的数据格式不正确(例如,分数不是数字),程序会抛出 `ValueError` 异常。 3. 空行处理:如果文件中存在空行或无效数据,需要在代码中添加异常处理或跳过这些行,以避免程序中断。 ######[AI写代码神器 | 340点数解答 | 2024-12-13 12:36:14]
- Python 读取 scores.csv 文件:输出全量数据并揪出 85 分以上同学(阿里通义 | 340点数解答 | 2024-12-13 12:36:14)214
- Python:读取班级比赛得分 CSV 文件,筛选 85 分以上同学全攻略 (阿里通义 | 319点数解答 | 2024-12-13 12:54:42)300
- Python:两种方法读取比赛得分数据,筛选85分以上同学(阿里通义 | 563点数解答 | 2024-12-12 18:07:35)246
- Python 读取 scores.csv 文件:输出数据并筛选 85 分以上同学,代码完善与注意事项揭秘(字节豆包 | 298点数解答 | 2024-12-12 18:15:17)254
- Python:从 CSV 文件读取学生成绩并按成绩降序排序写入新文件的优化方案(阿里通义 | 447点数解答 | 2024-11-27 21:37:39)249
- Python用CSV模块读取成绩表,精准输出“赵四”成绩及注意要点(阿里通义 | 248点数解答 | 2024-11-27 22:27:54)236
- 计算机表格数据结构全解析:从基础概念到 CSV 文件编程排序实现 (字节豆包 | 257点数解答 | 2025-12-08 17:31:17)46
- 批处理文件:依据参数表.xlsx精准修改文件.txt中p、t、s值(GPT | 811点数解答 | 2024-12-05 12:58:37)378
- 用批处理和Python实现“参数表.xlsx”与“文件.txt”数据匹配及修改(讯飞星火 | 531点数解答 | 2024-12-05 13:20:42)366
- 批处理文件:依据参数表.xlsx精准修改文件.txt特定参数值(阿里通义 | 495点数解答 | 2024-12-05 13:22:26)347
- 代码填空挑战:完成正态分布、随机数生成及数据处理代码(阿里通义 | 506点数解答 | 2025-03-23 14:32:14)316
- 挑战!完成代码填空解锁数据处理奥秘(字节豆包 | 116点数解答 | 2025-03-26 22:22:15)335