技术需求:提取含1922-2022年份范围的固定前缀ID数据
筛选指定年份范围的数字ID
规则说明
所有ID以固定前缀740开头,前缀后的4位字符代表出生年份,剩余部分为随机数。我们需要筛选出年份处于**1922至2022(包含两端)**区间内的ID,例如74018509952254665因年份1850不在范围内需忽略。
示例数据
ID 74019559952254665 74019229952254665 74019889952254665 74020209952254665 74020229952254665
筛选逻辑
- 提取每个ID中第4到第7位的字符(即
740前缀后的4位),转换为整数年份 - 判断该年份是否满足
1922 ≤ 年份 ≤ 2022 - 保留符合条件的ID
筛选结果
74019559952254665(对应年份:1955)74019229952254665(对应年份:1922)74019889952254665(对应年份:1988)74020209952254665(对应年份:2020)74020229952254665(对应年份:2022)
代码实现(Python)
如果需要批量处理ID,可以用以下脚本:
# 输入的ID列表 id_list = [ "74019559952254665", "74019229952254665", "74019889952254665", "74020209952254665", "74020229952254665", "74018509952254665" # 不符合条件的测试ID ] valid_ids = [] for id_str in id_list: # 校验ID格式:长度足够且以740开头 if len(id_str) >= 7 and id_str.startswith("740"): year = int(id_str[3:7]) if 1922 <= year <= 2022: valid_ids.append(id_str) # 输出结果 print("符合条件的ID:") for idx, valid_id in enumerate(valid_ids, 1): print(f"{idx}. {valid_id}")
内容的提问来源于stack exchange,提问作者Abdulsalam Elnaeem
相关产品推荐
相关产品推荐

