设一个文本文件marks txt中存储了学生的姓名及成绩如下 张三 96 李四 95 每行为学生姓名与成绩,编写一个程序读取这些学生的姓名与成绩并按成绩从高到底的顺序输出到另外一个文件sorted.txt中。
时间: 2023-12-31 18:20:08 浏览: 103
以下是一个简单的C语言学生成绩管理系统的示例代码:.docx
好的,以下是 Python 的代码实现:
```python
# 读取 marks.txt 文件
with open("marks.txt", "r") as f:
data = f.readlines()
# 处理数据,将每行分割成姓名和成绩两个部分
marks = []
for line in data:
name, score = line.strip().split(" ")
marks.append((name, int(score)))
# 按成绩从高到低排序
sorted_marks = sorted(marks, key=lambda x: x[1], reverse=True)
# 将排序后的结果写入 sorted.txt 文件
with open("sorted.txt", "w") as f:
for item in sorted_marks:
f.write("{} {}\n".format(item[0], item[1]))
```
以上代码将会读取当前目录下的 marks.txt 文件,并将每行的姓名和成绩读入到一个列表中。然后使用 Python 中的 `sorted` 函数对这个列表按成绩从高到低进行排序,最后将排序后的结果写入到当前目录下的 sorted.txt 文件中。
阅读全文