前言

嗨喽~大家好呀,这里是魔王呐 ❤ ~!

更多教程源码资料电子书: 点击此处跳转文末名片获取

环境准备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制作【法律条文查询工具】妈妈再也不担心我法盲了相关推荐

  1. 推荐几款Python编程类游戏,妈妈再也不用担心我的学习了

    自学过编程的小伙伴都知道,在学习的过程中,不仅仅要记下很多的知识点,而且那些知识点,都是非常的干,很干,很干,没有一点乐趣的感觉..... 所以在很多人学习Python的人,也许他的基础知识还没有学好 ...

  2. 做一个python的旅游系统_有了它,妈妈再也不担心我感冒了,Python使用迭代器进行天气预报...

    上一篇博文我们使用Python制作了一个简单的天气预报小程序(天气渐冷,Python小工具让你随时掌握气温变化,做温暖的穿衣达人).今天,需求有变,如果我们想去旅游,备选方案有北京.上海.广州.新疆等 ...

  3. python绘制横向柱状图 妈妈再也不用担心我不会画图了

    python绘制横向柱状图 妈妈再也不用担心我不会画图了 前言 实现代码 成果 前言 事情要从一次画图开始说起 当我开开心心搞到一堆数据,以为能够休息的时候,这时候我突然想起来,是不是绘制成柱状图更直 ...

  4. python天气查询运行过程_菜鸟玩Python|制作天气查询软件

    原标题:菜鸟玩Python|制作天气查询软件 开发环境 Python3 PyQt5 requests 准备工作 首先要获取不同城市对应的天气代码,可以从 https://www.heweather.c ...

  5. 你还在为看电影发愁?Python制作全网视频播放工具!

    环境: python3.6.5 Windows 模块: re requests tkinter webbrowser 首先,我们可以随意在网络上找一个视频解析接口,我这里找的是: http://www ...

  6. 微信小程序+OLAMI自然语言API接口制作智能查询工具--快递、聊天、日历等

    微信小程序最近比较热门,再加上自然语义理解也越来越被人关注,于是我想赶赶潮流,做一个小程序试试.想来想去快递查询应该是一种比较普遍的需求. 如果你也在通过自然语言接口做点什么,希望我的这篇博客能帮到你 ...

  7. python制作快递查询小软件

    用python制作快递查询小软件,使用Pycharm+Python+PyQt5 快递查询实现思路 通过对网址http://www.kuaidi100.com/ 抓包,发现通过self.url1 = r ...

  8. 漏洞扫描工具大全,妈妈再也不用担心我挖不到漏洞了

    漏洞扫描工具大全,妈妈再也不用担心我挖不到漏洞了 1.常见漏洞扫描工具 2.AWVS 3.AppScan 4.X-ray 5.Goby 6.Goby联动Xray 7.Goby联动御剑 1.常见漏洞扫描 ...

  9. 妈妈再也不用担心我的公式写不出来了:一款公式输入神器实测

    本文推荐一个公式输入神器,只要截图就能识别公式,手写的公式都能识别.经过实测,几乎没有识别不出的公式,并可以输入到word.markdown.latex文件. 一.前言 写论文.博客,技术文档,公式输 ...

最新文章

  1. 安装oracle到create inventory时卡住了怎么办_「推荐」wacom数位板怎么用?教你如何正确的安装数位板驱动...
  2. [2015-11-10]iis远程发布配置
  3. Type对象获得泛型类型的两个扩展方法
  4. js特效 在服务器显示变形,使一行文字变形产生弯曲弧度特效的jQuery插件 - Arctext.js...
  5. 放大镜制作(2)—此方法比较容易理解
  6. 异常处理、socke基于TCP协议编程
  7. 表单数据自动录入_Excel总表录入、分表自动更新,只要数据透视表和一个快捷键就行...
  8. 开源代码分析技巧之——打印调用逻辑
  9. Intel格式与Motorola格式的区别
  10. 表字段顺序有何影响_「品味保定」炸烹虾段乾隆赞 百年保定柔雅香
  11. AAAI 2021论文:利用深度元学习对城市销量进行预测
  12. 优雅编程之项目开发中的22点编码小建议(三十七)
  13. matlab 一榀框架,一榀框架(一榀框架的选取依据)
  14. css中iconfont图标旋转
  15. 统计分析软件_强大的多元统计分析软件-Mplus
  16. Linux 操作系统 之 虚拟内存
  17. MyExcel--Excel操作新方式
  18. 如何做一份淹没的水深分布图
  19. 阿里服务器配置随笔记 centos 服务器 Linux 部分命令合集
  20. 农产品追溯管理平台解决方案

热门文章

  1. Redis设置启动密码
  2. RobotStudio软件:ABB机器人输送带跟踪虚拟仿真操作方法
  3. 华为平板如何安装HTML5播放器,教大家华为平板电脑怎么分屏的方法
  4. Mac OS 隔空投送过来的软件不能打开(不能安装任意源程序)解决办法
  5. TUT 2020年软件工程期末复习提纲
  6. 《牛津字典精华总结》- 初阶系列 - 字母 - M
  7. JavaScript中网页换肤
  8. 美图秀秀 如何修改照片背景颜色
  9. IoT黑板报0113:半数人的工作机器人都能做 但你暂时不会失业
  10. iPhone手动配置代理后无法下载Charles证书解决办法以及unknown文件