写代码,使用python+Faker构造20条学生数据写入csv文件中
时间: 2024-10-01 11:07:29 浏览: 35
使用Python和Faker库生成假学生数据并写入CSV文件是一个常见的练习。Faker是一个用于生成逼真的随机数据的库。下面是一个简单的例子,演示如何生成20条学生数据并保存到CSV文件:
```python
import csv
from faker import Faker
# 初始化Faker对象
fake = Faker()
# 定义学生数据结构
student_data = []
for _ in range(20):
# 创建字典存储每一条学生数据
student = {
'姓名': fake.name(),
'年龄': fake.random_int(min=18, max=30),
'性别': fake.random_element(elements=['男', '女']),
'专业': fake.job(),
'成绩': fake.pyfloat(left_digits=1, right_digits=2, positive=True)
}
student_data.append(student)
# 写入CSV文件
with open('students.csv', mode='w', newline='', encoding='utf-8') as file:
writer = csv.DictWriter(file, fieldnames=student_data[0].keys())
writer.writeheader() # 写入表头
writer.writerows(student_data) # 写入数据
print("学生数据已成功写入CSV文件")
阅读全文