查成语--每天10行python代码系列!
在爬取成语2--每天10行python代码系列一文中爬取了该网站收录的所有成语,并写入了sqlite数据库。数据存储的格式为每条记录存储一个成语以及成语的拼音、释义、出处和示例。这里实现了在命令行查询成语的功能。查询时通过-blur开关指定是否支持模糊查询,-detail开关指定是否输入成语的详细信息。处理命令行参数用到了前文提到的argparse库。
查询效果截图:
代码:
import sqlite3
import argparsedef main():#添加参数parser = argparse.ArgumentParser()parser.add_argument('word', help='要查询的成语')parser.add_argument('-blur', action='store_true', help='开启模糊查询')parser.add_argument('-detail', action='store_true', help='开启显示成语详细信息')#解析输入的参数args=parser.parse_args()word=args.wordisblur=args.blurisShowDetail=args.detailcon=sqlite3.connect('cy/cy.db')cursor=con.cursor()fields=['word']if isShowDetail:fields.extend(['spell','paraphrase','source','example'])strFields=','.join(fields)sql=f'select {strFields} from cy '#类似c语言的iifstrwhere=f" where word like '%{word}%'" if isblur else f" where word='{word}' "sql =sql + strwhererows=cursor.execute(sql).fetchall()for row in rows:print(row[0] )if isShowDetail:print(f"拼音:{row[1]}")print(f"释义:{row[2]}")print(f"出处:{row[3]}")print(f"示例:{row[4]}")if __name__=='__main__':main()
查成语--每天10行python代码系列!相关推荐
- python unpack_ip地址处理每天10行python代码系列
背景知识:ip地址(这里都是指的ipv4地址)是一个32位(4字节)的无符号整数.为方便记忆,把每个字节看做一个无符号数,并以.号隔开.比如常见的私有地址192.168.100.1, dns 114. ...
- n行Python代码系列:五行代码实现两个视频画中画播放
☞ ░ 老猿Python博文目录:https://blog.csdn.net/LaoYuanPython ░ 一.引言 最近看到好几篇类似"n行Python代码-"的博文,看起来还 ...
- n行Python代码系列专栏文章目录
☞ ░ 前往老猿Python博客 https://blog.csdn.net/LaoYuanPython ░ 一.专栏简介 本专栏介绍使用少量Python代码(n行,n小于等于10)实现特定的功能或能 ...
- n行Python代码系列:两行代码实现视频文件指定时刻画面输出
☞ ░ 老猿Python博文目录 ░ 一.引言 最近看到好几篇类似"n行Python代码-"的博文,看起来还挺不错,简洁.实用,传播了知识.带来了阅读量,撩动了老猿的心,决定跟风一 ...
- 10行 python 代码做出哪些酷炫的事情?
来源 | Python小二 Python凭借其简洁的代码,赢得了许多开发者的喜爱.因此也就促使了更多开发者用Python开发新的模块,从而形成良性循环,Python可以凭借更加简短的代码实现许多有趣的 ...
- 获取clientheight为0_用10行python代码获取全国城市交通生活圈
今天在网上冲浪看到一个很花哨的数据,全国各城市主要商圈从早上6点到晚上10点的20min,30min,45min,60min,90min生活圈轮廓. 1 获取思路 按下F12 按下F12,点击淮海路可 ...
- 10 行 Python 代码能实现哪些有趣功能?
大家好,我是菜鸟哥 Python凭借其简洁的代码,赢得了许多开发者的喜爱.因此也就促使了更多开发者用Python开发新的模块,从而形成良性循环,Python可以凭借更加简短的代码实现许多有趣的操作.下 ...
- n行Python代码系列:三行程序实现从视频截取子窗内容输出
☞ ░ 老猿Python博文目录:https://blog.csdn.net/LaoYuanPython ░ 一.引言 最近看到好几篇类似"n行Python代码-"的博文,看起来还 ...
- n行Python代码系列:四行程序实现两个视频同屏播放
☞ ░ 老猿Python博文目录:https://blog.csdn.net/LaoYuanPython ░ 一.引言 最近看到好几篇类似"n行Python代码-"的博文,看起来还 ...
- 10行python代码可以做哪些酷炫的事情
前言 今天玩啥?10行代码够玩吗? Python凭借其简洁的代码,赢得了许多开发者的喜爱.因此也就促使了更多开发者用Python开发新的模块,从而形成良性循环, Python可以凭借更加简短的代码实现 ...
最新文章
- C++ 笔记(03)— 命名空间(概念、定义、调用、using name 指令、嵌套命名空间)
- 集成的分层强化学习,让人工智能在解决智能问题时表现得更聪明
- UVA 270 Lining Up
- 人工智能技术或成为未来网络安全的引爆点和驱动力
- 6.Half Lambert光照Diffuse Shader
- ubuntu18.04下安装Anaconda及numpy、matplotlib
- [BZOJ1135][P3488][POI2009]LYZ[线段树+Hall定理]
- 浙大首届人工智能本科生9月入学,纳入竺院图灵班
- 【JDBC】数据库连接池
- 【数据库原理及应用】经典题库附答案(14章全)——第一章:数据库基础知识
- 如何将Python程序打包成linux可执行文件
- bulk of the 用法_必须牢记的初中英语10大词类详解用法考点,超全讲解!
- 查看 Chrome 下载的文件的真实下载地址
- 测试按键延迟软件,怎么测试键盘延迟-灵猫键盘DIY大师测试键盘响应速度的方法 - 河东软件园...
- 腾讯开源|TAT Agent-助力轻松完成云服务器运维管理任务
- 工商名人堂 爱德华·约翰逊二世---富达基金的崛起(转载自新浪)
- 突破Flutter私有化仓库100M限制-Hosted packages must be smaller than 100 MB
- 01组团队项目-Alpha冲刺-6/6
- 做动态图表,没有数据?用Python就能获取!
- 中文乱码字幕视频观看的免费网站