2019独角兽企业重金招聘Python工程师标准>>>

原数据为: http://www.mca.gov.cn/article/sj/xzqh/2018/201804-12/201804-06041553.html

手动替换了一下格式,注意有些省直属县(第三位为9的)需要手动处理一下,并使用下面的代码处理.

# 输入格式
s = """
110000:北京市
110101:东城区
110102:西城区
110105:朝阳区
110106:丰台区
110107:石景山区
110108:海淀区
110109:门头沟区
110111:房山区
110112:通州区
110113:顺义区
110114:昌平区
110115:大兴区
110116:怀柔区
110117:平谷区
110118:密云区
110119:延庆区
"""
slist = s.split("\n")province_code = ""  # 省级单位的代码
city_code = ""  # 市级单位的代码
province_name = ""  # 省级单位的名字
city_name = ""  # 市级单位的名字
res = {}  # 要数出的结果for index, i in enumerate(slist):if not i:continuei = i.split(":")code = i[0]name = i[1]_province_code = code[0:2]if _province_code != province_code and code.endswith("0000"):  # 省级代码以 0000 结尾province_code = _province_codeprovince_name = namecity_code = ""  # 清空市的信息city_name = ""  # 清空市的信息res[name] = {'code': code}  # 添加省的字典else:  # 遍历市_city_code = code[2:4]if _city_code != city_code and code.endswith("00"):  # 省级代码以 0000 结尾city_code = _city_codecity_name = nameres[province_name][city_name] = {'code': code}  # 添加市的字典else: # 遍历县print(province_name, city_name, name)if city_name:res[province_name][city_name][name] = {'code': code}  # 添加县的字典elif name:res[province_name][name] = {'code': code}  # 添加县的字典,直辖市的

处理结果为:

{"北京市": {"code": "110000","东城区": {"code": "110101"},"西城区": {"code": "110102"},"朝阳区": {"code": "110105"},"丰台区": {"code": "110106"},"石景山区": {"code": "110107"},"海淀区": {"code": "110108"},"门头沟区": {"code": "110109"},"房山区": {"code": "110111"},"通州区": {"code": "110112"},"顺义区": {"code": "110113"},"昌平区": {"code": "110114"},"大兴区": {"code": "110115"},"怀柔区": {"code": "110116"},"平谷区": {"code": "110117"},"密云区": {"code": "110118"},"延庆区": {"code": "110119"}},
}

转载于:https://my.oschina.net/zhupengdaniu/blog/1834467

行政区划代码转为字典形式相关推荐

  1. Python数据分析·读取CSV文件转为字典

    Python数据分析·读取CSV文件转为字典 1.pandas 读取CSV 2.CSV转为字典 3.CSV转为数组 Python pandas包可以直接读取CSV文件,为了接下来的数据分析,考虑到转为 ...

  2. Python将字符串转为字典最佳实践

    在工作中我们经常会遇到数据类型之间的互转的问题,而通常我们请求一些API借口返回的结果就是字符串,但是格式是Json的,在Python中转为字典是最易处理的,所以这里记录一下在Python下把字符串转 ...

  3. python 请求头_Python爬虫:将headers请求头字符串转为字典

    第一种方法 如上图所示,然后复制粘贴到pycharm里,存放到字典里 然后使用ctrl+r快捷键打开替换功能,并勾选Regex 替换源为:(.?): (.?)$ 替换为:"$1": ...

  4. python输入文字、成为字典_python中将字典形式的数据循环插入Excel

    1.我们看到字典形式的数据如下所示 list=[["2891-1", "D"],["2892-1", "D"],[&qu ...

  5. 使用java爬取国家统计局的12位行政区划代码

    前言: 本文基于j2ee的原始url进行都写,解析指定内容时也是使用很傻的形式去查找指定格式的字符串来实现的. 更优雅的方式是可以使用apache的HttpClient和某些文档模型将HTML字符串构 ...

  6. java代码把行政区划代码转json格式及sql

    数据来源:中华人民共和国民政部 直接上代码: import com.alibaba.fastjson.JSON;import java.io.*; import java.util.ArrayList ...

  7. 爬取全国城市及辖区的人口、面积、行政区划代码及邮编

    前言 最近实习一直在弄爬虫相关的内容,顺便开个博客整理记录一下自己学习的过程,方便自己以后回顾. 当然如果恰好对你有帮助欢迎点赞~ 需求:获取全国各省份的城市及辖区的人口.面积.行政区划代码及邮编 目 ...

  8. python中fasta转为字典

    1.fasta转为字典 # 功能:读取解压后的*.fasta文件,将内容按键值对形式存为字典 # 输入: ## fasta_name:解压后的文件名 # 输出: ## fa_dict:包含描述和序列的 ...

  9. MNIST数据集转为图片形式输出

    前期工作 1.请注意运行代码存入的文件夹的名称,要与代码中的path路径对应一致: 2.下载MNIST数据集(四个压缩包),并将四个压缩包的内容解压出来,如下图①: 3.在运行代码目录下,建立data ...

最新文章

  1. iOS load方法和initialize方法的异同
  2. 天地伟业tiandy如何连手机_关注 | 天地盖手工盒裱纸选铜版纸还是白牛皮纸?
  3. Nature:压榨学生,论资排辈,现行论文作者制度已死
  4. mysql查看表的两列_MySQL查询来计算表列中的0和1的数量,并在两列中显示?
  5. 记一次.NET 与R语言交互
  6. [LeetCode] Power of Two 判断2的次方数
  7. 元宇宙时代,技术长什么样
  8. Ubuntu安装指定版本clang-format
  9. 创建表空间和创建表过程分析
  10. 关于云数据库的“担忧”,你占了几条?
  11. 软件测试2019:第八次作业—— 缺陷管理(含缺陷管理工具的配置实验)
  12. PYTHON自动化Day9-发邮件、面向对象、类、私有、继承
  13. Android调用miui给权限,Android跳转至MIUI权限设置页面
  14. ​LeetCode刷题实战592:分数加减运算
  15. eMTC是什么技术?
  16. UI面试官的哪些问题让你感觉很高明?
  17. ibm java虚拟机_IBM J9 Java虚拟机正式开源,贡献给Eclipse基金会管理
  18. Discuz论坛升级攻略及踩坑处理
  19. 游戏王,查卡器,编号,开源,代码,OCG,程序
  20. 解决操作无法完成,因为其中的文件夹或文件已在另一程序中打开的问题

热门文章

  1. C++调用WMI类查询获取操作系统名(实例)
  2. Java中如何组装字符串
  3. maven打包不用eclipse插件
  4. LeetCode 28. 实现 strStr() (java)
  5. MySQL查询执行的基础——查询优化处理
  6. webstorm最新版破解教程及汉化教程(也是看别人的)
  7. 解决oracle数据库连接不上的问题
  8. ASP.Net 使用SqlBulkCopy批量插入
  9. Java连接Access数据库的那些坑
  10. 程序员心声:我为什么偏爱苹果电脑和Mac OS X