python制作【法律条文查询工具】妈妈再也不担心我法盲了
前言
嗨喽~大家好呀,这里是魔王呐 ❤ ~!
更多教程源码资料电子书: 点击此处跳转文末名片获取
环境准备8
Python 3.8
Pycharm
《中华人民共和国刑法》
效果展示
打算做个简单的界面,主要功能就是查询法律条文
代码展示
查询器界面
设定界面大小
就简单的用tkinter做个界面就行
root = tk.Tk()
root.title('法律条文查询')
root.geometry('690x500+200+200')root.mainloop()
查询框
input_frame = tk.Frame(root)
input_frame.pack(pady=20)input_va = tk.StringVar()tk.Label(input_frame, text='输入内容:', font=('黑体', 18), fg='#ed1c24').pack(side=tk.LEFT, padx=5)
tk.Entry(input_frame, relief='flat', textvariable=input_va, font=('黑体', 18)).pack(side=tk.LEFT, padx=5)
tk.Button(input_frame, text='查询', font=('黑体', 12), relief='flat', fg='#ffffff', bg='#ed1c24').pack(side=tk.LEFT, padx=5)
显示框
text = tk.Text(root, width=55, height=9, font=('黑体', 18))
text.pack()
标图图片
读取图片
img = tk.PhotoImage(file='img1.png')
tk.Label(root, image=img).pack()
查询器功能
读取相关法律条文
def Query():doc = Document('中华人民共和国刑法.docx')doc_content_list = []for paragraph in doc.paragraphs:if paragraph.text :doc_content_list.append(paragraph.text)doc_content = '\n'.join(doc_content_list)text.delete(1.0, 'end')word = input_va.get()# word = input('查询: ')num = ChangeNum(Number=word)word_1 = str(int(word) + 1)num_1 = ChangeNum(Number=word_1)result = f'第{num}条 ' + re.findall(f'第{num}条 (.*?)\n第{num_1}条', doc_content, re.S)[0]print(result)text.insert(tk.INSERT, result)
设置输入关键数字查询功能
def ChangeNum(Number):dit = {'0': '零','1': '一','2': '二','3': '三','4': '四','5': '五','6': '六','7': '七','8': '八','9': '九',}if len(Number) == 1:num_list = dit[Number]return num_listelif len(Number) == 2:if Number[-1] == '0':num_list = [dit[num] for num in Number]num_list.insert(1, '十')return ''.join(num_list)[:-1]elif Number[0] == '1':num_list = [dit[num] for num in Number]num_list.insert(1, '十')return ''.join(num_list)[1:]else:num_list = [dit[num] for num in Number]num_list.insert(1, '十')return ''.join(num_list)elif len(Number) == 3:if Number[-1] == '0' and Number[1] != '0':num_list = [dit[num] for num in Number]num_list.insert(1, '百')num_list.insert(-1, '十')return ''.join(num_list)[:-1]elif Number[-1] == '0' and Number[1] == '0':num_list = [dit[num] for num in Number]num_list.insert(1, '百')return ''.join(num_list)[:2]else:num_list = [dit[num] for num in Number]num_list.insert(1, '百')num_list.insert(-1, '十')return ''.join(num_list)elif len(Number) == 4:num_list = [dit[num] for num in Number]num_list.insert(1, '千')num_list.insert(3, '百')num_list.insert(-1, '十')return ''.join(num_list)
最后运行代码成品
尾语
python制作【法律条文查询工具】妈妈再也不担心我法盲了相关推荐
- 推荐几款Python编程类游戏,妈妈再也不用担心我的学习了
自学过编程的小伙伴都知道,在学习的过程中,不仅仅要记下很多的知识点,而且那些知识点,都是非常的干,很干,很干,没有一点乐趣的感觉..... 所以在很多人学习Python的人,也许他的基础知识还没有学好 ...
- 做一个python的旅游系统_有了它,妈妈再也不担心我感冒了,Python使用迭代器进行天气预报...
上一篇博文我们使用Python制作了一个简单的天气预报小程序(天气渐冷,Python小工具让你随时掌握气温变化,做温暖的穿衣达人).今天,需求有变,如果我们想去旅游,备选方案有北京.上海.广州.新疆等 ...
- python绘制横向柱状图 妈妈再也不用担心我不会画图了
python绘制横向柱状图 妈妈再也不用担心我不会画图了 前言 实现代码 成果 前言 事情要从一次画图开始说起 当我开开心心搞到一堆数据,以为能够休息的时候,这时候我突然想起来,是不是绘制成柱状图更直 ...
- python天气查询运行过程_菜鸟玩Python|制作天气查询软件
原标题:菜鸟玩Python|制作天气查询软件 开发环境 Python3 PyQt5 requests 准备工作 首先要获取不同城市对应的天气代码,可以从 https://www.heweather.c ...
- 你还在为看电影发愁?Python制作全网视频播放工具!
环境: python3.6.5 Windows 模块: re requests tkinter webbrowser 首先,我们可以随意在网络上找一个视频解析接口,我这里找的是: http://www ...
- 微信小程序+OLAMI自然语言API接口制作智能查询工具--快递、聊天、日历等
微信小程序最近比较热门,再加上自然语义理解也越来越被人关注,于是我想赶赶潮流,做一个小程序试试.想来想去快递查询应该是一种比较普遍的需求. 如果你也在通过自然语言接口做点什么,希望我的这篇博客能帮到你 ...
- python制作快递查询小软件
用python制作快递查询小软件,使用Pycharm+Python+PyQt5 快递查询实现思路 通过对网址http://www.kuaidi100.com/ 抓包,发现通过self.url1 = r ...
- 漏洞扫描工具大全,妈妈再也不用担心我挖不到漏洞了
漏洞扫描工具大全,妈妈再也不用担心我挖不到漏洞了 1.常见漏洞扫描工具 2.AWVS 3.AppScan 4.X-ray 5.Goby 6.Goby联动Xray 7.Goby联动御剑 1.常见漏洞扫描 ...
- 妈妈再也不用担心我的公式写不出来了:一款公式输入神器实测
本文推荐一个公式输入神器,只要截图就能识别公式,手写的公式都能识别.经过实测,几乎没有识别不出的公式,并可以输入到word.markdown.latex文件. 一.前言 写论文.博客,技术文档,公式输 ...
最新文章
- 安装oracle到create inventory时卡住了怎么办_「推荐」wacom数位板怎么用?教你如何正确的安装数位板驱动...
- [2015-11-10]iis远程发布配置
- Type对象获得泛型类型的两个扩展方法
- js特效 在服务器显示变形,使一行文字变形产生弯曲弧度特效的jQuery插件 - Arctext.js...
- 放大镜制作(2)—此方法比较容易理解
- 异常处理、socke基于TCP协议编程
- 表单数据自动录入_Excel总表录入、分表自动更新,只要数据透视表和一个快捷键就行...
- 开源代码分析技巧之——打印调用逻辑
- Intel格式与Motorola格式的区别
- 表字段顺序有何影响_「品味保定」炸烹虾段乾隆赞 百年保定柔雅香
- AAAI 2021论文:利用深度元学习对城市销量进行预测
- 优雅编程之项目开发中的22点编码小建议(三十七)
- matlab 一榀框架,一榀框架(一榀框架的选取依据)
- css中iconfont图标旋转
- 统计分析软件_强大的多元统计分析软件-Mplus
- Linux 操作系统 之 虚拟内存
- MyExcel--Excel操作新方式
- 如何做一份淹没的水深分布图
- 阿里服务器配置随笔记 centos 服务器 Linux 部分命令合集
- 农产品追溯管理平台解决方案
热门文章
自学过编程的小伙伴都知道,在学习的过程中,不仅仅要记下很多的知识点,而且那些知识点,都是非常的干,很干,很干,没有一点乐趣的感觉..... 所以在很多人学习Python的人,也许他的基础知识还没有学好 ...
上一篇博文我们使用Python制作了一个简单的天气预报小程序(天气渐冷,Python小工具让你随时掌握气温变化,做温暖的穿衣达人).今天,需求有变,如果我们想去旅游,备选方案有北京.上海.广州.新疆等 ...
python绘制横向柱状图 妈妈再也不用担心我不会画图了 前言 实现代码 成果 前言 事情要从一次画图开始说起 当我开开心心搞到一堆数据,以为能够休息的时候,这时候我突然想起来,是不是绘制成柱状图更直 ...
原标题:菜鸟玩Python|制作天气查询软件 开发环境 Python3 PyQt5 requests 准备工作 首先要获取不同城市对应的天气代码,可以从 https://www.heweather.c ...
环境: python3.6.5 Windows 模块: re requests tkinter webbrowser 首先,我们可以随意在网络上找一个视频解析接口,我这里找的是: http://www ...
微信小程序最近比较热门,再加上自然语义理解也越来越被人关注,于是我想赶赶潮流,做一个小程序试试.想来想去快递查询应该是一种比较普遍的需求. 如果你也在通过自然语言接口做点什么,希望我的这篇博客能帮到你 ...
用python制作快递查询小软件,使用Pycharm+Python+PyQt5 快递查询实现思路 通过对网址http://www.kuaidi100.com/ 抓包,发现通过self.url1 = r ...
漏洞扫描工具大全,妈妈再也不用担心我挖不到漏洞了 1.常见漏洞扫描工具 2.AWVS 3.AppScan 4.X-ray 5.Goby 6.Goby联动Xray 7.Goby联动御剑 1.常见漏洞扫描 ...
本文推荐一个公式输入神器,只要截图就能识别公式,手写的公式都能识别.经过实测,几乎没有识别不出的公式,并可以输入到word.markdown.latex文件. 一.前言 写论文.博客,技术文档,公式输 ...