最新要闻
- 锵锵三人行停播原因是什么?锵锵三人行女嘉宾名单大全
- 沙海吴邪的计划是什么?沙海吴邪的计划成功了吗?
- 什么边野草花什么口夕阳斜?什么边野草花什么口夕阳斜是什么诗?
- 九月青豆角产自什么村?九月青豆角怎么冻好吃?
- 天国的阶梯结局是什么?天国的阶梯演员表
- 天天看点:卡梅隆感染新冠 缺席洛杉矶首映式
- 想“白嫖”20万的私人飞机 推特被告了
- 【报资讯】短了5厘米照样强大 迷你SSD硬盘雄起 速度冲向5GB/s
- 全球聚焦:小米13、iPhone 14 Pro全角度对比:小米正面碾压式完胜 背面有争议
- 环球快消息!世界杯半决赛现场将播放两首中文歌:你肯定都听过
- 环球播报:硬刚小米13!moto X40核心配置官方全面揭晓
- 环球热头条丨男子帮摔倒大爷报警反被讹引热议:已和解 对方赔偿男子2000元误工费
- 环球即时:旗舰猛兽!小米万兆路由器明天首销:1799元
- 天天时讯:太强了!卢伟冰称小米13 Pro应该叫“小米13 Pro Ultra”
- 【速看料】《三体》动画爆火!两部真人版剧集明年开播:网飞、腾讯对标
- 环球热推荐:又一合资倒下?家喻户晓的斯柯达或将退出中国市场
广告
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
【脚本项目源码】Python实现鲁迅名言查询系统
(资料图)
前言
本文给大家分享的是如何通过利用Python实现鲁迅名言查询系统,废话不多直接开整~
开发工具
Python版本:3.6
相关模块:
PyQt5模块
fuzzywuzzy模块
环境搭建
安装Python并添加到环境变量,pip安装需要的相关模块即可。
文中实战教程,评论留言获取。
代码实现
简单的GUI
class GUI(QWidget):def __init__(self, parent=None):super().__init__()self.setWindowTitle("鲁迅名言查询-公众号:Python工程狮")self.setWindowIcon(QIcon("data/icon.png"))self.label1 = QLabel("句子:")self.line_edit = QLineEdit()self.label2 = QLabel("查询结果:")self.text = QTextEdit()self.button = QPushButton()self.button.setText("查询")self.cmb = QComboBox()self.cmb.setStyle(QStyleFactory.create("Fusion"))self.cmb.addItem("匹配度: 100%")self.cmb.addItem("匹配度: 90%")self.cmb.addItem("匹配度: 80%")self.cmb.addItem("匹配度: 70%")self.grid = QGridLayout()self.grid.setSpacing(12)self.grid.addWidget(self.label1, 1, 0)self.grid.addWidget(self.line_edit, 1, 1, 1, 38)self.grid.addWidget(self.button, 1, 39)self.grid.addWidget(self.label2, 2, 0)self.grid.addWidget(self.text, 2, 1, 1, 40)self.grid.addWidget(self.cmb, 1, 40)self.setLayout(self.grid)self.resize(600, 400)self.button.clicked.connect(self.inquiry)self.paragraphs = self.loadData("data/book.txt")
查询
def inquiry(self):sentence = self.line_edit.text()matched = []score_thresh = self.getScoreThresh()if not sentence:QMessageBox.warning(self, "Warning", "请先输入需要查询的鲁迅名言")else:for p in self.paragraphs:score = fuzz.partial_ratio(p, sentence)if score >= score_thresh and len(sentence) <= len(p):matched.append([score, p])infos = []for match in matched:infos.append("[匹配度]: %d\n[内容]: %s\n" % (match[0], match[1]))if not infos:infos.append("未匹配到任何相似度大于%d的句子.\n" % score_thresh)self.text.setText("\n\n\n".join(infos)[:-1])
根据下拉框选项获取匹配度
def getScoreThresh(self):if self.cmb.currentIndex() == 0:return 100elif self.cmb.currentIndex() == 1:return 90elif self.cmb.currentIndex() == 2:return 80elif self.cmb.currentIndex() == 3:return 70
数据导入
def loadData(self, data_path):paragraphs = []with open(data_path, "r", encoding="utf-8") as f:for line in f.readlines():if line.strip():paragraphs.append(line.strip("\n"))return paragraphs
运行
if __name__ == "__main__":app = QApplication(sys.argv)gui = GUI()gui.show()sys.exit(app.exec_())
结果展示
最后
今天的分享到这里就结束了 ,感兴趣的朋友也可以去试试哈
对文章有问题的,或者有其他关于python的问题,可以在评论区留言或者私信我哦
觉得我分享的文章不错的话,可以关注一下我,或者给文章点赞(/≧▽≦)/
【脚本项目源码】Python实现鲁迅名言查询系统
短讯!NGINX常见的变量说明
程序员也可以很浪漫,精选10个圣诞节特效及源码
天天资讯:使用Cpolar搭建一个图片网站2 (Piwigo网站环境准备及安装)
苹果笔记本是什么系统?苹果笔记本怎么安装win10系统?
关闭笔记本触摸板的方法有哪些?关闭笔记本触摸板的四种方法
柳叶刀是哪个国家的杂志?柳叶刀杂志是什么水平?
2023年元旦股市放假几天?2023年元旦股市休市时间表
消防车也要去加油站加油吗?消防车多少钱一台?
win10可以免费升级吗?免费升级win10的条件有哪些?
wlan和wifi哪个网速更快?wlan和wifi的区别是什么?
内存卡读不出来是什么原因?内存卡读不出来怎么修复?
一加8t和一加8pro哪个好?一加8t参数配置
环球微动态丨下载selenium及其适配谷歌浏览器插件chromedriver(含chrome各版本及下载地址)
19.13备库duplicate恢复新主库(二)
iPhone6多少钱?iphone6系统最高可以升级到多少?
锵锵三人行停播原因是什么?锵锵三人行女嘉宾名单大全
沙海吴邪的计划是什么?沙海吴邪的计划成功了吗?
什么边野草花什么口夕阳斜?什么边野草花什么口夕阳斜是什么诗?
九月青豆角产自什么村?九月青豆角怎么冻好吃?
天国的阶梯结局是什么?天国的阶梯演员表
天天热点!什么是Docker容器?(全面了解使用)
环球新资讯:【collection】4.java容器之LinkedList,Stack,CopyOnWriteArrayList
教你用JavaScript实现实时字符计数器
杭州联合银行 x 袋鼠云:打造智能标签体系,助力银行大零售业务转型
天天看点:卡梅隆感染新冠 缺席洛杉矶首映式
想“白嫖”20万的私人飞机 推特被告了
【报资讯】短了5厘米照样强大 迷你SSD硬盘雄起 速度冲向5GB/s
全球聚焦:小米13、iPhone 14 Pro全角度对比:小米正面碾压式完胜 背面有争议
环球快消息!世界杯半决赛现场将播放两首中文歌:你肯定都听过
当前热讯:CSS实现打字机动画效果
环球热消息:行为管理(锐捷交换篇)
环球播报:硬刚小米13!moto X40核心配置官方全面揭晓
环球热头条丨男子帮摔倒大爷报警反被讹引热议:已和解 对方赔偿男子2000元误工费
环球即时:旗舰猛兽!小米万兆路由器明天首销:1799元
天天时讯:太强了!卢伟冰称小米13 Pro应该叫“小米13 Pro Ultra”
【速看料】《三体》动画爆火!两部真人版剧集明年开播:网飞、腾讯对标
环球热推荐:又一合资倒下?家喻户晓的斯柯达或将退出中国市场
环球聚焦:历史首次!英国女孩通过基因编辑治好白血病对抗癌症:生物工程壮举
全球快资讯:框架第三课---作业讲解(数据增删改查),django请求生命周期流程图,django路由层,反向解析
天天热点!第一百一十二篇: JS数组Array(一)数组基本用法
焦点快播:SpringBoot+VUE
Dockerfile指令与Docker-compose容器编排-搭建docker私有仓库
【环球报资讯】伴娘穿露肩礼服肌肉健硕画面太美不敢看 网友:真金刚芭比
IGN给RX 7900 XTX显卡打7分:AMD性价比绝对YES
一加显示器X27发布:2K 165Hz屏、65W PD输出
观天下!小米13深度体验:补上最后一块短板!冲击高端真的要成了?
拒绝向SSD认输!机械硬盘每GB单价已暴跌87%:将越来越便宜
环球微动态丨python中的高阶函数
今日讯!雷军宣布小米13系列将很快登陆全球市场:国外用户激动坏了
【世界新要闻】《三体》动画播放量破1.3亿:豆瓣出现N多1星剧评
每日关注!奇葩!男子恋爱转账11万分手能向女方要回不 法院判决
动态焦点:AMD悄悄把RX 7900 XT的功耗提高了:游戏性能实测公布
世界热点评!FreeSWITCH学习笔记:模块
天天快播:服!敬业新郎一边结婚一边拉业务:39元套餐送1200分钟通话、90G流量和宽带
世界要闻:三亚游客乘观光直升机突遇意外迫降海面:发动机断油失效
视点!秒懂:JCTool 的 Mpsc 超高性能无锁队列 (史上最全+10W字长文)
全球要闻:免费可商用!荣耀HONOR Sans字体来了 附下载
0.89元/片:KN95口罩30片26.9元大促
全球热文:全球首款!大上科技墨水屏显示器上架:25.3寸超大屏幕
天天观速讯丨我们为什么使用Docker
天天滚动:win11上同时安装多个版本的python
当前信息:999元 小米Sound Pro太顶了:用户体验后感觉地板都在共振
天天看点:裸奔还是不行 Win10/11系统依然需要安全软件:免费的就行
每日速讯:顺丰突然又崩了!官方回应:系统异常 已恢复
系列最轻巧流畅系统!MIUI 14开发版首批推送来了
每日讯息!第一章作业
【全球报资讯】架构到底是指什么?
实验七-缓冲区溢出
全球看点:分析师称马斯克暴砍80%服务器订单:供应商Intel很受伤
新能源车换电池多少钱?比亚迪汉8万多 特斯拉13万
世界即时看!山东女生送闺蜜化妆品到内蒙被冻炸 当事人:心里很难过
全球首款真Hi-Fi无线耳机!vivo TWS 3 Pro图赏
2022最强电影!《阿凡达2》北京首映礼今晚举办:提前感受科幻巨作
PopClip使用教程图文详解 2022.12亲测有效
焦点快报!Html+CSS小案例项目:CSS开发小米商城电商产品展示效果
通过命令上传到GitHub
当前播报:对于async和await的使用方式、作用效果不怎么理解 ?没关系,初步看这篇就够了。
记录--记一次前端CSS升级
世界观焦点:中国生物最新研究!灭活疫苗对新冠康复者同样具有保护效力
环球热点评!女子住1楼质问物业为啥要交电梯费 网友力挺
OPPO Find N2 Flip亮相:副屏太惊艳
环球新资讯:日本公布2022年度热门汉字:“战”二次当选 理由奇葩
李诞入手小米13和13 Pro:大玩谐音梗
每日快报!【脚本项目源码】Python制作多功能音乐播放器,打造专属你的音乐播放器
每日关注!雷军分享小米13/MIUI 14内置壁纸原图:大批iPhone用户感谢
世界观天下!不用耳机也有立体听感!moto X40新增空间音频功能
电动自行车新国标充电插头曝光:三脚接口无了 不配套不上电
中国汽车工业见证者上新!全新BJ212开售:9.99万起
当前观点:顺丰又崩了!小程序查件、寄件都无法操作:范围极大
Python工具箱系列(十九)
Linux发布6.1稳定版:进一步提升国产LoongArch架构CPU支持
婆婆给刚出生9天宝宝喂米糊引热议 医生称太离谱:回击这是习俗 科学靠边
世界杯决赛用球亮相:取名“梦想”、内藏高科技
续航轻松破1000km 哈弗H6插电混动亮相泰国:老外都叹服!
环球观热点:马斯克反悔:毫米波雷达重新上车
每日看点!建立自己的kindle书库
国产麒麟系统下基于卫星的NTP网络时间服务器方案
清江浦一行代码 & JNPF :PM2.5全程质控,精准助力建筑业污染防治
全球观热点:sentry 在加载模块时闪退