编写一个程序,将一组学生的字典信息写入一个文本文件中。每个学生的 信息应该占一行,格式为 姓名,年龄,成绩。 要求 学生信息存储在一个列表中,每个元素是一个字典 使用 with 语句打开文件。 用 input 语句将每个学生的信息写入文件。 读取文件内容并输出。
时间: 2024-12-20 08:29:08 浏览: 5
编写一个Python程序来处理这个问题,首先需要创建一个包含学生信息的字典列表,然后使用`with`语句安全地操作文本文件,逐行写入每个学生的数据,并最后读取并输出文件内容。这里是一个简单的示例:
```python
# 创建学生信息字典列表
students = [
{"姓名": "张三", "年龄": 18, "成绩": 90},
{"姓名": "李四", "年龄": 19, "成绩": 95},
{"姓名": "王五", "年龄": 20, "成绩": 88}
]
# 使用 with 语句打开文件
with open("student_info.txt", "w") as file:
# 遍历每个学生,写入文件
for student in students:
line = f"{student['姓名']}, {student['年龄']}, {student['成绩']}\n"
file.write(line)
# 读取文件内容并输出
with open("student_info.txt", "r") as file:
content = file.read()
print("文件内容:")
print(content)
相关问题
编写一个程序,将一组学生的字典信息写入一个文本文件中。每个学生的 信息应该占一行,格式为 姓名,年龄,成绩。 要求 学生信息存储在一个列表中,每个元素是一个字典 使用 with 语句打开文件。 用input将每个学生的信息写入文件。 读取文件内容并输出。
为了编写这样一个程序,你可以按照以下步骤操作:
```python
# 学生信息示例数据
students = [
{"姓名": "张三", "年龄": 18, "成绩": 90},
{"姓名": "李四", "年龄": 19, "成绩": 85},
{"姓名": "王五", "年龄": 20, "成绩": 95}
]
# 使用with语句确保文件操作完成后自动关闭
with open("student_info.txt", "w") as file:
for student in students:
# 将学生信息写入文件,格式为"姓名,年龄,成绩"
line = f"{student['姓名']}, {student['年龄']}, {student['成绩']}\n"
file.write(line)
# 写入文件之后,我们可以再次打开并读取内容
with open("student_info.txt", "r") as file:
content = file.read()
print(f"学生信息已写入文件,以下是内容:\n{content}")
阅读全文