要筛选身份证号码中年龄大于60岁的数据,首先需要从身份证号码中提取出生年月日,然后计算出年龄。以下是一个基于Python的示例代码,演示如何从身份证号码中提取年龄,并筛选出年龄大于60岁的数据。
```python
from datetime import datetime
def extract_birth_year(id_number):
"""从身份证号码中提取出生年份"""
birth_year = id_number[6:10]
return int(birth_year)
def calculate_age(birth_year):
"""计算年龄"""
current_year = datetime.now().year
return current_year birth_year
def filter_age_above_60(id_numbers):
"""筛选年龄大于60岁的身份证号码"""
above_60 = []
for id_number in id_numbers:
age = calculate_age(extract_birth_year(id_number))
if age > 60:
above_60.append(id_number)
return above_60
示例数据
id_numbers = [
'11010519491231002X', 1949年出生,大于60岁
'110105196512310025', 1965年出生,小于60岁
'110105198512310026', 1985年出生,小于60岁
]
筛选年龄大于60岁的身份证号码
result = filter_age_above_60(id_numbers)
print(result)
```
这段代码首先定义了三个函数:
1. `extract_birth_year(id_number)` 从身份证号码中提取出生年份。
2. `calculate_age(birth_year)` 根据出生年份计算年龄。
3. `filter_age_above_60(id_numbers)` 根据年龄筛选出大于60岁的身份证号码。
我们使用示例数据来调用 `filter_age_above_60` 函数,并打印出结果。这段代码会输出大于60岁的身份证号码列表。
发表回复
评论列表(0条)