在爬取成语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代码系列!相关推荐

  1. python unpack_ip地址处理每天10行python代码系列

    背景知识:ip地址(这里都是指的ipv4地址)是一个32位(4字节)的无符号整数.为方便记忆,把每个字节看做一个无符号数,并以.号隔开.比如常见的私有地址192.168.100.1, dns 114. ...

  2. n行Python代码系列:五行代码实现两个视频画中画播放

    ☞ ░ 老猿Python博文目录:https://blog.csdn.net/LaoYuanPython ░ 一.引言 最近看到好几篇类似"n行Python代码-"的博文,看起来还 ...

  3. n行Python代码系列专栏文章目录

    ☞ ░ 前往老猿Python博客 https://blog.csdn.net/LaoYuanPython ░ 一.专栏简介 本专栏介绍使用少量Python代码(n行,n小于等于10)实现特定的功能或能 ...

  4. n行Python代码系列:两行代码实现视频文件指定时刻画面输出

    ☞ ░ 老猿Python博文目录 ░ 一.引言 最近看到好几篇类似"n行Python代码-"的博文,看起来还挺不错,简洁.实用,传播了知识.带来了阅读量,撩动了老猿的心,决定跟风一 ...

  5. 10行 python 代码做出哪些酷炫的事情?

    来源 | Python小二 Python凭借其简洁的代码,赢得了许多开发者的喜爱.因此也就促使了更多开发者用Python开发新的模块,从而形成良性循环,Python可以凭借更加简短的代码实现许多有趣的 ...

  6. 获取clientheight为0_用10行python代码获取全国城市交通生活圈

    今天在网上冲浪看到一个很花哨的数据,全国各城市主要商圈从早上6点到晚上10点的20min,30min,45min,60min,90min生活圈轮廓. 1 获取思路 按下F12 按下F12,点击淮海路可 ...

  7. 10 行 Python 代码能实现哪些有趣功能?

    大家好,我是菜鸟哥 Python凭借其简洁的代码,赢得了许多开发者的喜爱.因此也就促使了更多开发者用Python开发新的模块,从而形成良性循环,Python可以凭借更加简短的代码实现许多有趣的操作.下 ...

  8. n行Python代码系列:三行程序实现从视频截取子窗内容输出

    ☞ ░ 老猿Python博文目录:https://blog.csdn.net/LaoYuanPython ░ 一.引言 最近看到好几篇类似"n行Python代码-"的博文,看起来还 ...

  9. n行Python代码系列:四行程序实现两个视频同屏播放

    ☞ ░ 老猿Python博文目录:https://blog.csdn.net/LaoYuanPython ░ 一.引言 最近看到好几篇类似"n行Python代码-"的博文,看起来还 ...

  10. 10行python代码可以做哪些酷炫的事情

    前言 今天玩啥?10行代码够玩吗? Python凭借其简洁的代码,赢得了许多开发者的喜爱.因此也就促使了更多开发者用Python开发新的模块,从而形成良性循环, Python可以凭借更加简短的代码实现 ...

最新文章

  1. C++ 笔记(03)— 命名空间(概念、定义、调用、using name 指令、嵌套命名空间)
  2. 集成的分层强化学习,让人工智能在解决智能问题时表现得更聪明
  3. UVA 270 Lining Up
  4. 人工智能技术或成为未来网络安全的引爆点和驱动力
  5. 6.Half Lambert光照Diffuse Shader
  6. ubuntu18.04下安装Anaconda及numpy、matplotlib
  7. [BZOJ1135][P3488][POI2009]LYZ[线段树+Hall定理]
  8. 浙大首届人工智能本科生9月入学,纳入竺院图灵班
  9. 【JDBC】数据库连接池
  10. 【数据库原理及应用】经典题库附答案(14章全)——第一章:数据库基础知识
  11. 如何将Python程序打包成linux可执行文件
  12. bulk of the 用法_必须牢记的初中英语10大词类详解用法考点,超全讲解!
  13. 查看 Chrome 下载的文件的真实下载地址
  14. 测试按键延迟软件,怎么测试键盘延迟-灵猫键盘DIY大师测试键盘响应速度的方法 - 河东软件园...
  15. 腾讯开源|TAT Agent-助力轻松完成云服务器运维管理任务
  16. 工商名人堂 爱德华·约翰逊二世---富达基金的崛起(转载自新浪)
  17. 突破Flutter私有化仓库100M限制-Hosted packages must be smaller than 100 MB
  18. 01组团队项目-Alpha冲刺-6/6
  19. 做动态图表,没有数据?用Python就能获取!
  20. 中文乱码字幕视频观看的免费网站

热门文章

  1. 机器视觉软件工程师的生活是怎样的?
  2. java代码性能优化
  3. Java内部类(摘自Java就业培训教程)
  4. hg255d php,HG255D刷潘多拉共享惠普1020打印机的问题汇总
  5. 基于大数据的音乐推荐系统的设计与实现
  6. 《解读量化投资:西蒙斯用公式打败市的故事》内容简介及PDF下载
  7. 10款国外知名杀软的免费试用版(三个月、半年或一年)
  8. 必看CSDN积分获取方法
  9. It is impossible to add a QtClass to the current project问题的解决
  10. 汇编语言 王爽 第四版 第一章 检测点1.1