python 文件读写练习题
时间: 2023-10-28 17:02:51 浏览: 68
Python 文件读写练习题主要涉及文件的读取与写入操作。下面给出一个例子来说明具体的练习内容。
假设有一个名为"students.txt"的文本文件,其中存储着学生的信息,每个学生的信息占据一行,包括学号、姓名和年龄,格式为"学号 姓名 年龄"。要求编写一个程序,实现以下功能:
1. 读取"students.txt"文件的内容,并将每个学生的信息存储到一个字典中;
2. 将字典中的学生信息按照学号进行排序;
3. 将排序后的学生信息写入到一个新的文本文件"sorted_students.txt"中。
下面是一个可能的实现示例:
```python
# 读取文件并存储学生信息到字典中
students = {}
with open("students.txt", "r") as file:
for line in file:
student_info = line.strip().split(" ")
student_id = student_info[0]
student_name = student_info[1]
student_age = student_info[2]
students[student_id] = {"姓名": student_name, "年龄": student_age}
# 按照学号进行排序
sorted_students = sorted(students.items(), key=lambda x: int(x[0]))
# 写入排序后的学生信息到新文件
with open("sorted_students.txt", "w") as file:
for student in sorted_students:
student_id = student[0]
student_name = student[1]["姓名"]
student_age = student[1]["年龄"]
file.write(f"{student_id} {student_name} {student_age}\n")
```
这个例子中,首先使用`with open`语句读取"students.txt"文件,并逐行解析学生信息,并将其存储到一个字典`students`中;然后,使用`sorted`函数对字典中的元素按照学号进行排序,并将排序结果存储到一个新的列表`sorted_students`中;最后,使用`with open`语句打开"sorted_students.txt"文件,并逐行写入排序后的学生信息。
注意,这只是一个例子,实际的文件读写练习可能要求你解决其他具体问题。根据练习题的要求,你可能需要使用更加灵活的方法来读取文件、解析数据和写入文件,但是可以参考上面的示例来理解基本的文件读写操作。