编写一个程序读取这些学生的姓名与学号,按照每行格式是“姓名 学号”的方式来编写,并按照学号从小到大的顺序输出到另外一个文件sorted.txt中。
时间: 2024-05-08 22:21:58 浏览: 145
接收从键盘输入某班学生的学号、姓名、成绩,对学 生的成绩进行排序.zip
5星 · 资源好评率100%
以下是一个Python程序,可以实现您的要求:
```python
# 打开原始文件,读取学生姓名和学号
with open('students.txt', 'r') as f:
lines = f.readlines()
# 将学生姓名和学号按照学号从小到大排序
lines = sorted(lines, key=lambda x: int(x.split()[1]))
# 将排序后的学生姓名和学号按照要求写入新文件
with open('sorted.txt', 'w') as f:
for line in lines:
f.write(line)
```
请注意,在这个程序中,我们假设原始文件中每行的格式都是“姓名 学号”,并且学号是一个整数。如果您的文件格式不同,请相应地修改程序。
阅读全文