用python编写文件c:\python\grades.txt中存储某班学生的学号、姓名和3门课程成绩,每位学生的信息放在一行,不同字段之间用空格隔开,形式如下: 学号 姓名 计算机 英语 体育
时间: 2023-12-03 22:44:12 浏览: 123
可以使用Python中的文件操作来读取和处理该文件。具体步骤如下:
1. 打开文件,使用open函数,文件模式为只读('r')。
2. 循环读取文件中的每一行,使用readline函数。
3. 对于每一行,使用split函数将其分割成学号、姓名、计算机成绩、英语成绩和体育成绩五个字段,字段之间用空格隔开。
4. 将字段转换为相应的数据类型,如学号为字符串,计算机、英语和体育成绩为整数。
5. 对于每个学生,可以将其信息存储为一个字典,键为学号,值为一个包含姓名和三门成绩的列表。
6. 将所有学生信息存储在一个字典中,以学号为键,学生信息为值。
7. 关闭文件。
下面是一个示例代码:
```python
# 打开文件
with open('c:\\python\\grades.txt', 'r') as f:
# 初始化学生信息字典
students = {}
# 循环读取每一行
for line in f.readlines():
# 分割每一行,得到学号、姓名和三门成绩
fields = line.split()
# 转换学号为字符串
id = str(fields[0])
# 转换计算机、英语和体育成绩为整数
computer = int(fields[2])
english = int(fields[3])
pe = int(fields[4])
# 存储学生信息到字典中
students[id] = [fields[1], computer, english, pe]
# 输出所有学生信息
for id, info in students.items():
print(f"{id}: {info[0]}, {info[1]}, {info[2]}, {info[3]}")
```
该代码将打印出所有学生的信息,格式为学号、姓名、计算机成绩、英语成绩和体育成绩。你可以根据需要对输出进行格式化。
阅读全文