From 9bf96e31250f57bc69bb7859c905e9a4882bfc9b Mon Sep 17 00:00:00 2001 From: HuangHai <10402852@qq.com> Date: Wed, 10 Sep 2025 09:50:22 +0800 Subject: [PATCH] 'commit' --- Dict/云南省行政区划数据.json | 764 ++++++++++++++++++++++++++++++++++ Tools/T1_GetYunNanAreaDict.py | 26 ++ Tools/T1_ReadAreaDict.py | 5 - 3 files changed, 790 insertions(+), 5 deletions(-) create mode 100644 Dict/云南省行政区划数据.json create mode 100644 Tools/T1_GetYunNanAreaDict.py delete mode 100644 Tools/T1_ReadAreaDict.py diff --git a/Dict/云南省行政区划数据.json b/Dict/云南省行政区划数据.json new file mode 100644 index 0000000..3681424 --- /dev/null +++ b/Dict/云南省行政区划数据.json @@ -0,0 +1,764 @@ +{ + "name": "云南省", + "code": "530000000", + "post_code": "000000", + "citys": [ + { + "name": "昆明市", + "code": "530100000", + "post_code": "650000", + "areas": [ + { + "name": "五华区", + "code": "530102000", + "post_code": "650032" + }, + { + "name": "盘龙区", + "code": "530103000", + "post_code": "650051" + }, + { + "name": "官渡区", + "code": "530111000", + "post_code": "650217" + }, + { + "name": "西山区", + "code": "530112000", + "post_code": "650100" + }, + { + "name": "东川区", + "code": "530113000", + "post_code": "654100" + }, + { + "name": "呈贡区", + "code": "530114000", + "post_code": "650000" + }, + { + "name": "晋宁区", + "code": "530115000", + "post_code": "650600" + }, + { + "name": "富民县", + "code": "530124000", + "post_code": "650400" + }, + { + "name": "宜良县", + "code": "530125000", + "post_code": "652100" + }, + { + "name": "石林彝族自治县", + "code": "530126000", + "post_code": "652200" + }, + { + "name": "嵩明县", + "code": "530127000", + "post_code": "651700" + }, + { + "name": "禄劝彝族苗族自治县", + "code": "530128000", + "post_code": "651500" + }, + { + "name": "寻甸回族彝族自治县", + "code": "530129000", + "post_code": "655200" + }, + { + "name": "安宁市", + "code": "530181000", + "post_code": "650300" + } + ] + }, + { + "name": "曲靖市", + "code": "530300000", + "post_code": "655000", + "areas": [ + { + "name": "麒麟区", + "code": "530302000", + "post_code": "655000" + }, + { + "name": "沾益区", + "code": "530303000", + "post_code": "655331" + }, + { + "name": "马龙区", + "code": "530304000", + "post_code": "655100" + }, + { + "name": "陆良县", + "code": "530322000", + "post_code": "655600" + }, + { + "name": "师宗县", + "code": "530323000", + "post_code": "655700" + }, + { + "name": "罗平县", + "code": "530324000", + "post_code": "655800" + }, + { + "name": "富源县", + "code": "530325000", + "post_code": "655500" + }, + { + "name": "会泽县", + "code": "530326000", + "post_code": "654200" + }, + { + "name": "宣威市", + "code": "530381000", + "post_code": "655400" + } + ] + }, + { + "name": "玉溪市", + "code": "530400000", + "post_code": "653100", + "areas": [ + { + "name": "红塔区", + "code": "530402000", + "post_code": "653100" + }, + { + "name": "江川区", + "code": "530403000", + "post_code": "652600" + }, + { + "name": "通海县", + "code": "530423000", + "post_code": "652700" + }, + { + "name": "华宁县", + "code": "530424000", + "post_code": "652800" + }, + { + "name": "易门县", + "code": "530425000", + "post_code": "651100" + }, + { + "name": "峨山彝族自治县", + "code": "530426000", + "post_code": "653200" + }, + { + "name": "新平彝族傣族自治县", + "code": "530427000", + "post_code": "653400" + }, + { + "name": "元江哈尼族彝族傣族自治县", + "code": "530428000", + "post_code": "653300" + }, + { + "name": "澄江市", + "code": "530481000", + "post_code": "652500" + } + ] + }, + { + "name": "保山市", + "code": "530500000", + "post_code": "678000", + "areas": [ + { + "name": "隆阳区", + "code": "530502000", + "post_code": "678000" + }, + { + "name": "施甸县", + "code": "530521000", + "post_code": "678200" + }, + { + "name": "龙陵县", + "code": "530523000", + "post_code": "678300" + }, + { + "name": "昌宁县", + "code": "530524000", + "post_code": "678100" + }, + { + "name": "腾冲市", + "code": "530581000", + "post_code": "679100" + } + ] + }, + { + "name": "昭通市", + "code": "530600000", + "post_code": "657000", + "areas": [ + { + "name": "昭阳区", + "code": "530602000", + "post_code": "657000" + }, + { + "name": "鲁甸县", + "code": "530621000", + "post_code": "657100" + }, + { + "name": "巧家县", + "code": "530622000", + "post_code": "654600" + }, + { + "name": "盐津县", + "code": "530623000", + "post_code": "657500" + }, + { + "name": "大关县", + "code": "530624000", + "post_code": "657400" + }, + { + "name": "永善县", + "code": "530625000", + "post_code": "657300" + }, + { + "name": "绥江县", + "code": "530626000", + "post_code": "657700" + }, + { + "name": "镇雄县", + "code": "530627000", + "post_code": "657200" + }, + { + "name": "彝良县", + "code": "530628000", + "post_code": "657600" + }, + { + "name": "威信县", + "code": "530629000", + "post_code": "657900" + }, + { + "name": "水富市", + "code": "530681000", + "post_code": "657800" + } + ] + }, + { + "name": "丽江市", + "code": "530700000", + "post_code": "674100", + "areas": [ + { + "name": "古城区", + "code": "530702000", + "post_code": "674100" + }, + { + "name": "玉龙纳西族自治县", + "code": "530721000", + "post_code": "674100" + }, + { + "name": "永胜县", + "code": "530722000", + "post_code": "674200" + }, + { + "name": "华坪县", + "code": "530723000", + "post_code": "674800" + }, + { + "name": "宁蒗彝族自治县", + "code": "530724000", + "post_code": "674300" + } + ] + }, + { + "name": "普洱市", + "code": "530800000", + "post_code": "665000", + "areas": [ + { + "name": "思茅区", + "code": "530802000", + "post_code": "665000" + }, + { + "name": "宁洱哈尼族彝族自治县", + "code": "530821000", + "post_code": "665100" + }, + { + "name": "墨江哈尼族自治县", + "code": "530822000", + "post_code": "654800" + }, + { + "name": "景东彝族自治县", + "code": "530823000", + "post_code": "676200" + }, + { + "name": "景谷傣族彝族自治县", + "code": "530824000", + "post_code": "666400" + }, + { + "name": "镇沅彝族哈尼族拉祜族自治县", + "code": "530825000", + "post_code": "666500" + }, + { + "name": "江城哈尼族彝族自治县", + "code": "530826000", + "post_code": "665900" + }, + { + "name": "孟连傣族拉祜族佤族自治县", + "code": "530827000", + "post_code": "665800" + }, + { + "name": "澜沧拉祜族自治县", + "code": "530828000", + "post_code": "665600" + }, + { + "name": "西盟佤族自治县", + "code": "530829000", + "post_code": "665700" + } + ] + }, + { + "name": "临沧市", + "code": "530900000", + "post_code": "677000", + "areas": [ + { + "name": "临翔区", + "code": "530902000", + "post_code": "677000" + }, + { + "name": "凤庆县", + "code": "530921000", + "post_code": "675900" + }, + { + "name": "云县", + "code": "530922000", + "post_code": "675800" + }, + { + "name": "永德县", + "code": "530923000", + "post_code": "677600" + }, + { + "name": "镇康县", + "code": "530924000", + "post_code": "677704" + }, + { + "name": "双江拉祜族佤族布朗族傣族自治县", + "code": "530925000", + "post_code": "677300" + }, + { + "name": "耿马傣族佤族自治县", + "code": "530926000", + "post_code": "677500" + }, + { + "name": "沧源佤族自治县", + "code": "530927000", + "post_code": "677400" + } + ] + }, + { + "name": "楚雄彝族自治州", + "code": "532300000", + "post_code": "675000", + "areas": [ + { + "name": "楚雄市", + "code": "532301000", + "post_code": "675000" + }, + { + "name": "双柏县", + "code": "532322000", + "post_code": "675100" + }, + { + "name": "牟定县", + "code": "532323000", + "post_code": "675500" + }, + { + "name": "南华县", + "code": "532324000", + "post_code": "675200" + }, + { + "name": "姚安县", + "code": "532325000", + "post_code": "675300" + }, + { + "name": "大姚县", + "code": "532326000", + "post_code": "675400" + }, + { + "name": "永仁县", + "code": "532327000", + "post_code": "651400" + }, + { + "name": "元谋县", + "code": "532328000", + "post_code": "651300" + }, + { + "name": "武定县", + "code": "532329000", + "post_code": "651600" + }, + { + "name": "禄丰县", + "code": "532331000", + "post_code": "651200" + } + ] + }, + { + "name": "红河哈尼族彝族自治州", + "code": "532500000", + "post_code": "661400", + "areas": [ + { + "name": "个旧市", + "code": "532501000", + "post_code": "661000" + }, + { + "name": "开远市", + "code": "532502000", + "post_code": "661600" + }, + { + "name": "蒙自市", + "code": "532503000", + "post_code": "661400" + }, + { + "name": "弥勒市", + "code": "532504000", + "post_code": "652399" + }, + { + "name": "屏边苗族自治县", + "code": "532523000", + "post_code": "661200" + }, + { + "name": "建水县", + "code": "532524000", + "post_code": "654300" + }, + { + "name": "石屏县", + "code": "532525000", + "post_code": "654300" + }, + { + "name": "泸西县", + "code": "532527000", + "post_code": "652400" + }, + { + "name": "元阳县", + "code": "532528000", + "post_code": "662400" + }, + { + "name": "红河县", + "code": "532529000", + "post_code": "654400" + }, + { + "name": "金平苗族瑶族傣族自治县", + "code": "532530000", + "post_code": "661500" + }, + { + "name": "绿春县", + "code": "532531000", + "post_code": "662500" + }, + { + "name": "河口瑶族自治县", + "code": "532532000", + "post_code": "661300" + } + ] + }, + { + "name": "文山壮族苗族自治州", + "code": "532600000", + "post_code": "663000", + "areas": [ + { + "name": "文山市", + "code": "532601000", + "post_code": "663000" + }, + { + "name": "砚山县", + "code": "532622000", + "post_code": "663100" + }, + { + "name": "西畴县", + "code": "532623000", + "post_code": "663500" + }, + { + "name": "麻栗坡县", + "code": "532624000", + "post_code": "663600" + }, + { + "name": "马关县", + "code": "532625000", + "post_code": "663700" + }, + { + "name": "丘北县", + "code": "532626000", + "post_code": "663200" + }, + { + "name": "广南县", + "code": "532627000", + "post_code": "663300" + }, + { + "name": "富宁县", + "code": "532628000", + "post_code": "663400" + } + ] + }, + { + "name": "西双版纳傣族自治州", + "code": "532800000", + "post_code": "666100", + "areas": [ + { + "name": "景洪市", + "code": "532801000", + "post_code": "666100" + }, + { + "name": "勐海县", + "code": "532822000", + "post_code": "666200" + }, + { + "name": "勐腊县", + "code": "532823000", + "post_code": "666300" + } + ] + }, + { + "name": "大理白族自治州", + "code": "532900000", + "post_code": "671000", + "areas": [ + { + "name": "大理市", + "code": "532901000", + "post_code": "671000" + }, + { + "name": "漾濞彝族自治县", + "code": "532922000", + "post_code": "672500" + }, + { + "name": "祥云县", + "code": "532923000", + "post_code": "672100" + }, + { + "name": "宾川县", + "code": "532924000", + "post_code": "671600" + }, + { + "name": "弥渡县", + "code": "532925000", + "post_code": "675600" + }, + { + "name": "南涧彝族自治县", + "code": "532926000", + "post_code": "675700" + }, + { + "name": "巍山彝族回族自治县", + "code": "532927000", + "post_code": "672400" + }, + { + "name": "永平县", + "code": "532928000", + "post_code": "672600" + }, + { + "name": "云龙县", + "code": "532929000", + "post_code": "672700" + }, + { + "name": "洱源县", + "code": "532930000", + "post_code": "671200" + }, + { + "name": "剑川县", + "code": "532931000", + "post_code": "671300" + }, + { + "name": "鹤庆县", + "code": "532932000", + "post_code": "671500" + } + ] + }, + { + "name": "德宏傣族景颇族自治州", + "code": "533100000", + "post_code": "678400", + "areas": [ + { + "name": "瑞丽市", + "code": "533102000", + "post_code": "678600" + }, + { + "name": "芒市", + "code": "533103000", + "post_code": "678400" + }, + { + "name": "梁河县", + "code": "533122000", + "post_code": "679200" + }, + { + "name": "盈江县", + "code": "533123000", + "post_code": "679300" + }, + { + "name": "陇川县", + "code": "533124000", + "post_code": "678700" + } + ] + }, + { + "name": "怒江傈僳族自治州", + "code": "533300000", + "post_code": "673100", + "areas": [ + { + "name": "泸水市", + "code": "533301000", + "post_code": "673100" + }, + { + "name": "福贡县", + "code": "533323000", + "post_code": "673400" + }, + { + "name": "贡山独龙族怒族自治县", + "code": "533324000", + "post_code": "673500" + }, + { + "name": "兰坪白族普米族自治县", + "code": "533325000", + "post_code": "671400" + } + ] + }, + { + "name": "迪庆藏族自治州", + "code": "533400000", + "post_code": "674400", + "areas": [ + { + "name": "香格里拉市", + "code": "533401000", + "post_code": "674400" + }, + { + "name": "德钦县", + "code": "533422000", + "post_code": "674500" + }, + { + "name": "维西傈僳族自治县", + "code": "533423000", + "post_code": "674600" + } + ] + } + ] +} \ No newline at end of file diff --git a/Tools/T1_GetYunNanAreaDict.py b/Tools/T1_GetYunNanAreaDict.py new file mode 100644 index 0000000..9bba787 --- /dev/null +++ b/Tools/T1_GetYunNanAreaDict.py @@ -0,0 +1,26 @@ +# 读取 Dict 目录下 ChinaCitys2025.json +import json +with open(r'D:\dsWork\YunNanProject\Dict\ChinaCitys2025.json', 'r', encoding='utf-8') as f: + data = json.load(f) + # 筛选云南省数据并格式化输出 + try: + # 查找名称为"云南省"的条目 + yunnan_data = next(item for item in data if item.get('name') == '云南省') + + # 仅保留到县区级,移除街道数据 + for city in yunnan_data.get('citys', []): + for area in city.get('areas', []): + # 删除乡镇/街道层级数据 + area.pop('towns', None) + + # 格式化输出 + print(json.dumps(yunnan_data, ensure_ascii=False, indent=4)) + + with open('../Dict/云南省行政区划数据.json', 'w', encoding='utf-8') as outfile: + json.dump(yunnan_data, outfile, ensure_ascii=False, indent=4) + print("\n数据已保存至:云南省行政区划数据.json") + + except StopIteration: + print("错误:未找到云南省相关记录") + except Exception as e: + print(f"处理数据时发生错误:{str(e)}") \ No newline at end of file diff --git a/Tools/T1_ReadAreaDict.py b/Tools/T1_ReadAreaDict.py deleted file mode 100644 index 6aa4d7e..0000000 --- a/Tools/T1_ReadAreaDict.py +++ /dev/null @@ -1,5 +0,0 @@ -# 读取 Dict 目录下 ChinaCitys2025.json -import json -with open(r'D:\dsWork\YunNanProject\Dict\ChinaCitys2025.json', 'r', encoding='utf-8') as f: - data = json.load(f) - print(data) \ No newline at end of file