fake.date_of_birth(minimum_age=15,maximum_age=18)如何提取这段函数生成的出生年份
时间: 2024-09-20 15:02:24 浏览: 38
`fake.date_of_birth()` 函数默认会生成15岁到18岁的随机生日字符串,例如 "1998-07-15" 这样的格式。如果你想要提取出生的年份,可以使用 Python 的内置 `dateutil.parser` 模块或者简单地分割字符串。
以下是使用 `dateutil.parser.parse` 来解析字符串并获取年份的例子:
```python
from dateutil.parser import parse
def extract_year(date_string):
parsed_date = parse(date_string)
return parsed_date.year
birth_date_str = fake.date_of_birth(minimum_age=15, maximum_age=18)
birth_year = extract_year(birth_date_str)
print("出生年份:", birth_year)
```
另一种更简单的做法是直接用切片操作提取出生年的部分,前提是你知道日期格式始终为 "YYYY-MM-DD":
```python
def extract_year_simpler(date_string):
return date_string.split('-')[0]
birth_year_simpler = extract_year_simpler(birth_date_str)
print("出生年份 (简化版):", birth_year_simpler)
```
这两种方法都能得到生成的随机生日对应的年份。
阅读全文