使用 faker 库分别创建 70 个不相同的姓名及 70 个年龄在 15 岁至 18 岁之间的学生出生日期
时间: 2024-09-20 14:02:10 浏览: 29
Faker是一个Python库,用于生成模拟数据,包括姓名、地址、电话号码等。为了创建70个不重复的姓名、以及70个15到18岁的随机学生出生日期,你可以按照以下步骤操作:
```python
from faker import Faker
# 初始化Faker实例
fake = Faker()
# 创建姓名列表,确保不重复
names = set()
while len(names) < 70:
names.add(fake.name())
# 创建出生日期列表,每个日期在15到18岁之间(假设当前年份)
birth_dates = []
for _ in range(70):
# 随机选择一个年份
random_year = 2023 - fake.random_number(digits=4, min_value=19, max_value=18)
# 由于我们从2023年开始计数,所以出生年份是随机年份+当前年份- 18}/{fake.random_element(elements=['01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12'])}/{fake.random_number(digits=2)}"
birth_dates.append(birth_date)
# 输出结果
print("Names:", list(names)[:70])
print("Birth Dates:", birth_dates)
```
注意:这个例子假设每次生成的随机名字都是唯一的,如果需要保证名字唯一性,Faker本身并不能直接做到这一点,因为它的名字生成通常是基于常见模式。实际应用中,你可能需要配合其他策略,比如存储已生成的名字并检查是否重复。