编写一个检验身份证地级市的相关信息的python程序
以下是一个简单的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 著作权归作者所有。请勿转载和采集!