Python-根据已有的行政区域信息,自动生成exl文件

简介: 最近接到个小任务,需要从下图这样的信息中找出社区、行政村并且分类。事后我计算了一下,只是行政村就有500+,这样的重复性劳动果断选择Python来执行。为了方便其他和我遇到同样问题的人,我用pyinstaller将这个程序打包了。

最近接到个小任务,需要从下图这样的信息中找出社区、行政村并且分类。事后我计算了一下,只是行政村就有500+,这样的重复性劳动果断选择Python来执行。

为了方便其他和我遇到同样问题的人,我用pyinstaller将这个程序打包了。根据以往经验,在win7 32位电脑上是可以运行的。

使用起来需要注意的就是需要有像上图【name.txt】一样的文件才行。

本来打算用爬虫爬去zf的网站信息的,无奈这几个网站风格都不一样,况且复制起来也挺方便,就没用爬虫。

原理就是利用了正则表达式,匹配了“社区”,“村”字符。可能还有“居委会”等字符我没考虑到,因此将代码贴在下面。

工具截图:

 

程序微云链接:%%

 1 # -*- coding: utf-8 -*-
 2 """
 3 Created on Thu Dec 28 11:18:39 2017
 4 
 5 @author: Administrator
 6 """
 7 
 8 import re
 9 import xlwt
10 import tkinter as tk
11 from PIL import Image,ImageTk
12 
13 def _getexl():
14     try:
15         f = open('D://name.txt','r')
16         data = f.read()
17     except Exception as e:
18         var2.set('未找到D://name.txt!')
19         window.update()
20     #print (data)
21     workbook = xlwt.Workbook(encoding = 'ascii') #创建exl工作本
22     worksheet = workbook.add_sheet('My Worksheet')
23     m = 1
24     n = 1
25     for a in set(re.findall('(.+?社区).+?', str(data))):
26         worksheet.write(m, 0, a) 
27         m += 1
28     for b in set(re.findall('(.+?村).+?', str(data))):
29         worksheet.write(n, 1, b) 
30         n += 1
31     workbook.save('D://行政划分.xls')
32     var2.set('已经生成 D://行政划分.xls' )
33     window.update()
34     #print ('写入完成!')
35     
36 window = tk.Tk()    #图形化窗口
37 window.title('行政区域信息表生成工具 v1.0')
38 window.geometry('350x300')
39 
40 B1 = tk.Button(window,text = '开始生成',\
41                command=_getexl,width=15,height=2)
42 B1.pack()
43 
44 var2 = tk.StringVar()    #tk字符串变量?
45 l2 = tk.Label(window,textvariable=var2,bg='green',\
46               fg='white',width=40,height=2)
47 l2.pack()
48 
49 l1 = tk.Label(window,text = '【使用须知】\n ①准备工作:在D盘根目录添加“name.txt”,\
50               将型如【xx社区,xx村,xx社区,xx村】的行政划分信息写入其中。\
51               ②点击“开始生成”按钮,(支持“社区”“村”)',bg='gray',width=40,fg='white',wraplength=270)
52 l1.pack()
53 
54 load = Image.open('hndx-min.png')
55 png = ImageTk.PhotoImage(load)
56 l3 = tk.Label(window,image = png)
57 l3.image = png
58 l3.pack()
59 
60 window.mainloop()
View Code

 

目录
相关文章
|
数据可视化 Linux iOS开发
Python脚本转EXE文件实战指南:从原理到操作全解析
本教程详解如何将Python脚本打包为EXE文件,涵盖PyInstaller、auto-py-to-exe和cx_Freeze三种工具,包含实战案例与常见问题解决方案,助你轻松发布独立运行的Python程序。
2648 2
|
监控 机器人 编译器
如何将python代码打包成exe文件---PyInstaller打包之神
PyInstaller可将Python程序打包为独立可执行文件,无需用户安装Python环境。它自动分析代码依赖,整合解释器、库及资源,支持一键生成exe,方便分发。使用pip安装后,通过简单命令即可完成打包,适合各类项目部署。
1986 68
|
编译器 Python
如何利用Python批量重命名PDF文件
本文介绍了如何使用Python提取PDF内容并用于文件重命名。通过安装Python环境、PyCharm编译器及Jupyter Notebook,结合tabula库实现PDF数据读取与处理,并提供代码示例与参考文献。
|
缓存 数据可视化 Linux
Python文件/目录比较实战:排除特定类型的实用技巧
本文通过四个实战案例,详解如何使用Python比较目录差异并灵活排除特定文件,涵盖基础比较、大文件处理、跨平台适配与可视化报告生成,助力开发者高效完成目录同步与数据校验任务。
396 0
|
安全 Linux 网络安全
Python极速搭建局域网文件共享服务器:一行命令实现HTTPS安全传输
本文介绍如何利用Python的http.server模块,通过一行命令快速搭建支持HTTPS的安全文件下载服务器,无需第三方工具,3分钟部署,保障局域网文件共享的隐私与安全。
3338 0
|
数据管理 开发工具 索引
在Python中借助Everything工具实现高效文件搜索的方法
使用上述方法,你就能在Python中利用Everything的强大搜索能力实现快速的文件搜索,这对于需要在大量文件中进行快速查找的场景尤其有用。此外,利用Python脚本可以灵活地将这一功能集成到更复杂的应用程序中,增强了自动化处理和数据管理的能力。
1061 0
|
前端开发 数据安全/隐私保护 Python
虚拟物流单号生成器, 虚拟快递单号假物流信息, 虚拟快递单号在线生成【python框架】
这个虚拟物流单号生成系统包含以下功能:支持多种主流快递公司的单号生成
|
数据安全/隐私保护 数据格式 Python
快递单号模拟生成器, 虚拟物流信息在线生成,虚假快递单号生成器【python】
支持多种主流快递公司生成符合各快递公司规则的快递单号自动生成收发件人信息
|
JSON 前端开发 API
快递单号生成器在线, 快递单号模拟生成器, 虚拟物流信息在线生成【python】
项目包含三个主要模块:快递单号生成器核心逻辑、Flask Web应用程序和前端HTML页面
|
JSON API 数据安全/隐私保护
车辆五项信息查询 API 的实践指南:通过Python调用赋能车辆信息标准化
本API通过车牌号快速获取车辆五项核心信息,包括品牌、登记日期、车架号等,助力二手车评估、维修、保险等场景实现数字化转型。数据源自权威公安交管库,日更同步,毫秒级响应,满足高并发需求,符合隐私保护规范,是推动汽车后市场智能化的重要工具。
965 0

推荐镜像

更多