通过身份证地址或家庭地址获取行政区划代码

本贴最后更新于 189 天前,其中的信息可能已经时移世易

全部行政区划代码文件下载 area_list.py
https://download.csdn.net/download/weixin_44623010/14978727

# 全部行政区划代码
from area_list import area_list

def find_region_code(area):
    """
    查询行政区划代码
    :param area: "天津市开发区驿城"
    :return:
    success: ('天津市', '市辖区', '开发区', '120140')
    error: ('', '', '', 0)
    """
    # 验证第一层
    area_list_two, area_list_three = list(), list()
    one_name, two_name, three_name, area_id = "", "", "", 0
    for one in area_list:
        one_name = str(one.get("name"))
        if one_name in area:
            print(one.get("code"))
            area_list_two = one.get("areaList")
            break

    # 验证第三层(身份证地级县没有显示市名,因此要将第三层的全部过滤一遍),
    # 相同县级市名:1个 相同区名:94个 无相同县名
    for two in area_list_two:
        area_list_three = two.get("areaList")
        # print(area_list_three)
        two_name = two.get("name")
        for three in area_list_three:
            three_name = str(three.get("name"))
            # 如果是县级没有重名只需要验证县名
            if "县" in three_name:
                if three_name in area:
                    print("three", three)
                    area_id = three.get("code")
                    print(area_id)
                    return one_name, two_name, three_name, area_id
            else:
                # 如果是县级市活区名,需要验证上级市名
                if (three_name in area) and ((two_name in area) or (one_name in area)):
                    print("three", three)
                    area_id = three.get("code")
                    print(area_id)
                    return one_name, two_name, three_name, area_id
    return 0, 0, 0, 0


if __name__ == '__main__':
    s_qu = "河南省驻马店市驿城区驿城"
    s_xain2 = "河南省辉县市城关镇四新街202号"
    s_tianjin = "河南省漯河市源汇区大留镇"

    res = find_region_code(s_xain2)
    print(res)

  • Python

    Python 是一种面向对象、直译式电脑编程语言,具有近二十年的发展历史,成熟且稳定。它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务。它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。

    493 引用 • 654 回帖 • 332 关注
  • 代码
    447 引用 • 544 回帖 • 6 关注

广告 我要投放

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...