从键盘输入4个学生的数据(包括姓名、年龄和成绩),并存放在文件sf1上。从该文件读出这些数据。Python实现
时间: 2024-11-23 21:50:43 浏览: 8
在Python中,你可以使用内置的`csv`模块来处理文本文件,特别是当数据是以逗号分隔值(CSV)格式存储时。下面是一个简单的示例,演示如何输入数据到文件,以及之后从文件中读取数据:
首先,我们将学生信息输入到文件中:
```python
import csv
# 输入学生数据
students = [
{"name": "张三", "age": 18, "score": 90},
{"name": "李四", "age": 19, "score": 95},
{"name": "王五", "age": 20, "score": 92},
{"name": "赵六", "age": 21, "score": 96}
]
with open('sf1.csv', 'w', newline='') as file:
writer = csv.DictWriter(file, fieldnames=['name', 'age', 'score'])
writer.writeheader() # 写入表头
writer.writerows(students) # 写入学生数据
```
然后,我们再从文件中读取数据:
```python
# 从文件中读取学生数据
with open('sf1.csv', 'r') as file:
reader = csv.DictReader(file)
for student_data in reader:
print(f"姓名:{student_data['name']},年龄:{student_data['age']},成绩:{student_data['score']}")
```
在这个例子中,`sf1.csv` 文件将包含学生的姓名、年龄和成绩。如果你想要运行上述代码,记得创建一个名为 `sf1.csv` 的新文件,并确保它在你当前的工作目录下。
阅读全文