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

 

目录
相关文章
|
10天前
|
计算机视觉 Python
如何使用Python将TS文件转换为MP4
本文介绍了如何使用Python和FFmpeg将TS文件转换为MP4文件。首先需要安装Python和FFmpeg,然后通过`subprocess`模块调用FFmpeg命令,实现文件格式的转换。代码示例展示了具体的操作步骤,包括检查文件存在性、构建FFmpeg命令和执行转换过程。
34 7
|
1月前
|
缓存 监控 Linux
Python 实时获取Linux服务器信息
Python 实时获取Linux服务器信息
|
2月前
|
安全 Linux 数据安全/隐私保护
python知识点100篇系列(15)-加密python源代码为pyd文件
【10月更文挑战第5天】为了保护Python源码不被查看,可将其编译成二进制文件(Windows下为.pyd,Linux下为.so)。以Python3.8为例,通过Cython工具,先写好Python代码并加入`# cython: language_level=3`指令,安装easycython库后,使用`easycython *.py`命令编译源文件,最终生成.pyd文件供直接导入使用。
python知识点100篇系列(15)-加密python源代码为pyd文件
|
1月前
|
开发者 Python
Python中__init__.py文件的作用
`__init__.py`文件在Python包管理中扮演着重要角色,通过标识目录为包、初始化包、控制导入行为、支持递归包结构以及定义包的命名空间,`__init__.py`文件为组织和管理Python代码提供了强大支持。理解并正确使用 `__init__.py`文件,可以帮助开发者更好地组织代码,提高代码的可维护性和可读性。
50 2
|
1月前
|
存储 数据采集 数据库
用 Python 爬取淘宝商品价格信息时需要注意什么?
使用 Python 爬取淘宝商品价格信息时,需注意法律和道德规范,遵守法律法规和平台规定,避免非法用途。技术上,可选择 Selenium 和 Requests 库,处理反爬措施如 IP 限制、验证码识别和请求频率控制。解析页面数据时,确定数据位置并清洗格式。数据存储可选择 CSV、Excel、JSON 或数据库,定期更新并去重。还需进行错误处理和日志记录,确保爬虫稳定运行。
|
1月前
|
数据采集 Web App开发 iOS开发
如何利用 Python 的爬虫技术获取淘宝天猫商品的价格信息?
本文介绍了使用 Python 爬虫技术获取淘宝天猫商品价格信息的两种方法。方法一使用 Selenium 模拟浏览器操作,通过定位页面元素获取价格;方法二使用 Requests 和正则表达式直接请求页面内容并提取价格。每种方法都有详细步骤和代码示例,但需注意反爬措施和法律法规。
|
1月前
|
中间件 Docker Python
【Azure Function】FTP上传了Python Function文件后,无法在门户页面加载函数的问题
通过FTP上传Python Function至Azure云后,出现函数列表无法加载的问题。经排查,发现是由于`requirements.txt`中的依赖包未被正确安装。解决方法为:在本地安装依赖包到`.python_packages/lib/site-packages`目录,再将该目录内容上传至云上的`wwwroot`目录,并重启应用。最终成功加载函数列表。
|
2月前
|
Java Python
> python知识点100篇系列(19)-使用python下载文件的几种方式
【10月更文挑战第7天】本文介绍了使用Python下载文件的五种方法,包括使用requests、wget、线程池、urllib3和asyncio模块。每种方法适用于不同的场景,如单文件下载、多文件并发下载等,提供了丰富的选择。
|
2月前
|
数据安全/隐私保护 流计算 开发者
python知识点100篇系列(18)-解析m3u8文件的下载视频
【10月更文挑战第6天】m3u8是苹果公司推出的一种视频播放标准,采用UTF-8编码,主要用于记录视频的网络地址。HLS(Http Live Streaming)是苹果公司提出的一种基于HTTP的流媒体传输协议,通过m3u8索引文件按序访问ts文件,实现音视频播放。本文介绍了如何通过浏览器找到m3u8文件,解析m3u8文件获取ts文件地址,下载ts文件并解密(如有必要),最后使用ffmpeg合并ts文件为mp4文件。