以下是一个简单的Python程序,用于检查身份证号码中的地级市信息:

import re

def check_city(id_num):
    # 18位身份证号码中地级市信息在第2-4位
    city_code = id_num[2:4]
    # 通过正则表达式匹配地级市编码
    pattern = re.compile(r'^\d{2}$')
    if pattern.match(city_code):
        # 读取地级市编码对应的城市名称
        with open('city_code.txt', 'r', encoding='utf-8') as f:
            for line in f:
                if line.startswith(city_code):
                    return line.split()[1]
    else:
        return None

# 测试程序
id_num = input('请输入18位身份证号码:')
city_name = check_city(id_num)
if city_name:
    print('身份证号码所在地级市为:', city_name)
else:
    print('身份证号码格式不正确或不支持该地级市编码。')

该程序首先从身份证号码中提取出地级市编码,然后通过正则表达式匹配该编码是否符合规范。如果符合规范,程序会从一个txt文件中读取地级市编码和城市名称的对应关系,然后返回该身份证号码所在的地级市名称。如果编码不符合规范或不支持该编码,程序会返回一个None值。


原文地址: https://www.cveoy.top/t/topic/KOQ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录