用python编写全班同学的姓名、学号、年龄、性别、手机号、总分存入一个文本文件中,用逗号分隔,每个同学的信息存一行
时间: 2023-06-17 10:03:09 浏览: 182
可以使用Python的文件操作和字符串操作来实现这个功能。下面是示例代码:
```python
# 定义学生信息列表
students = [
{"name": "张三", "id": "001", "age": 18, "gender": "男", "phone": "13812345678", "score": 90},
{"name": "李四", "id": "002", "age": 19, "gender": "女", "phone": "13987654321", "score": 85},
{"name": "王五", "id": "003", "age": 18, "gender": "男", "phone": "13611112222", "score": 92},
{"name": "赵六", "id": "004", "age": 20, "gender": "女", "phone": "13599998888", "score": 88},
]
# 打开文件,以写入模式写入学生信息
with open("students.txt", "w") as f:
# 遍历学生信息列表,逐行写入文件
for s in students:
line = ",".join([s["name"], s["id"], str(s["age"]), s["gender"], s["phone"], str(s["score"])])
f.write(line + "\n")
```
在这个示例中,我们首先定义了一个学生信息列表,其中每个元素是一个字典,包含了学生的姓名、学号、年龄、性别、手机号和总分。然后我们通过打开文件,并使用`with`语句来确保文件被正确关闭,以写入模式打开文件。接着我们遍历学生信息列表,使用`join`函数将每个学生的信息用逗号连接成一个字符串,并在最后加上一个换行符,然后写入文件中。最终生成的文件内容如下:
```
张三,001,18,男,13812345678,90
李四,002,19,女,13987654321,85
王五,003,18,男,13611112222,92
赵六,004,20,女,13599998888,88
```
每个学生的信息占一行,用逗号分隔。