这也可以算做爬虫的一个小应用吧,可以自己给自己做个英语词典

# -*- coding: UTF-8 -*-
import requests  #导入requests包
from bs4 import BeautifulSoup
import sys
def basicDict(data):result={'title':''}for item in data:result = {'title': item.get_text()}content = result['title']content = content.replace('\t', '')content = content.split('\n')i = 0result = ''s=''for item in content:if 'document.write'in item or '}' in item  or '{' in item:continue s=''if len(item) > 0:if '"' in item:s=''elif ':' in item or '.' in item and ';'not in item:i = 0s='  '+item+'\n'else:i=i+1s = '  ' + '%d' % i + '.'+item+'\n'result = result + sreturn result
def pronunce(data):result={'title':''}for item in data:result = {'title': item.get_text()}return  result['title']
def dict(word):url = 'https://dict.cn/search?q='+wordstrhtml = requests.get(url)  #Get方式获取网页数据soup=BeautifulSoup(strhtml.text,'lxml')#获取音标data0=  soup.select('#content > div.main > div.word > div.phonetic > span:nth-child(1) > bdo')#获取中文意思data1=  soup.select('#content > div.main > div.word > div.basic.clearfix > ul')#获取英文解释data2 = soup.select('#content > div.main > div.section.def > div.layout.en')return word + pronunce(data0) + '\n' + basicDict(data1) + basicDict(data2)
ifileName ='wordslist.txt'
ofileName = 'result.txt'
if len(sys.argv) == 2:ifileName = sys.argv[1]
elif len(sys.argv) == 3:ifileName = sys.argv[1]ofileName = sys.argv[2]
#必须注明文件的编码方式
fi=open(ifileName,mode='r',encoding='utf-8')
fo=open(ofileName,mode='w',encoding='utf-8')for word in fi:word = word.replace('\n', '')try:result=dict(word)fo.write(result)except ValueError:jj = 0
fi.close()
fo.close()

python海词查单词相关推荐

  1. python生词本查单词译文_GitHub - To-knowledge/Wudao-dict: 有道词典的命令行版本,支持英汉互查和在线查询。...

    无道词典 无道词典,是一个简洁优雅的有道词典命令行版本.支持英汉互查的功能,包含释义.词组.例句等有助于学习的内容. 无道词典致力于做最好的命令行词典,随着我们优化排版.显示,增加生词本和补全功能,提 ...

  2. python英文发音-利用Python制作查单词小程序(二):下载音频并播放单词读音

    上篇文章中,我们要使用"execjs"这个模块来执行JS代码,这个模块在Anaconda中没有预先安装好,我们需要单独安装它.那么,我们如何安装新的模块呢? 以Anaconda为例 ...

  3. python有道字典_Java和Python使用有道词典制作查单词脚本

    先上两张图看一下效果 Java的: 今天突发奇想,想做个查单词的东西,就赶紧去有道词典官网看了一下,原来我们要查询的单词是嵌入在网页地址中送给有道词典的,然后页面的结果就是我们需要的单词释义,所以这个 ...

  4. 查词app android教程,英语查单词app哪个好_查单词app推荐_专门查单词的app

    核心提示:英语查单词的软件有很多,哪些英语查单词软件是我们想要的呢,下面多特小编就跟您推荐几款比较合适的软件或者app给您参考 英语查单词的软件有很多,哪些英语查单词软件是我们想要的呢,下面多特小编就 ...

  5. BlackBerry 9850 应用:英语词典 海词

    海词 可以离线查英语单词: 在线查英语单词(只支持WiFi,中国移动网络,不支持电信网络) 特点:可以发读单词,有例句

  6. 微软免费AI作文打分软件升级:雅思考研四六级都能用,还能查单词给替换

    赖可 发自 亚湾区 量子位 报道 | 公众号 QbitAI 练习英语写作一大困难就是:没有人帮我改. 现在可以找AI打分了. 亚洲研究院研发升级了以前的作文打分功能,命名为"微软爱写作&qu ...

  7. python词云有什么用_如何用Python实现词云效果

    如何用Python实现词云效果 发布时间:2020-06-06 10:56:57 来源:亿速云 阅读:204 作者:Leah 这篇文章主要为大家详细介绍了用Python实现词云效果的方法,图文详解容易 ...

  8. c语言查单词小程序,【附源码】小程序初窥之简单查单词

    新年假期百无聊赖,于是就看了一下微信小程序的开发方法,花了两天时间入了个门,这里记录一下. 阅读之前,先确定你知道基本的 html+css+js 语法,这样就能更好地和我一样,以一个新手的视角来理解小 ...

  9. python词云改颜色_一种用Python生成词云

    一种用Python生成词云 我们在阅读一篇很长的文章时,总先看看文章的关键词来获知文章的大概内容.今天我们就来制作一个词云程序,将文章中出现次数较多的词语提取出来,生成一张词云图. 词云图的生成原理: ...

  10. application.yml 动态替换_微软免费AI作文打分软件升级:雅思考研四六级都能用,还能查单词给替换...

    赖可 发自 亚湾区 量子位 报道 | 公众号 QbitAI 练习英语写作一大困难就是:没有人帮我改. 现在可以找AI打分了. 亚洲研究院研发升级了以前的作文打分功能,命名为"微软爱写作&qu ...

最新文章

  1. mysql innodb count_MySQL下INNODB引擎的SELECT COUNT(*)性能优化及思考
  2. python sys,os模块总结
  3. 一天就能上线音乐教学APP?网易云信首推音乐教学解决方案!
  4. 什么时候考虑使用神经网络
  5. Scratch里定义重复动作的方法
  6. c++ map 初始化_如何调整Linux内核启动中的驱动初始化顺序?
  7. 抓包工具mitmproxy环境配置使用(一)
  8. centos php日志分析,Centos日志查看分析
  9. 1 / 1 / 2016
  10. python 微信开发库_WeRoBot 是一个微信公众号开发框架
  11. SQL语句多表连接查询语法
  12. STM32+QRCode二维码生成
  13. Java爬去教务系统后怎么发布_java实现-强智教务系统API文档-课程信息
  14. 【狂神说Java】Docker最新超详细版教程通俗易懂 - 学习笔记
  15. Ubuntu下web开发,php编辑器推荐
  16. 字体号数与像素对应关系
  17. 昭阳区计算机学校,昭阳区高级职业中学
  18. 《计算机组成与CPU设计实验》5有限状态机的Verilog HDL描述(Finite State Machine,FSM)
  19. 2.4【HarmonyOS鸿蒙开发】堆栈布局StackLayout
  20. matlab中的sin(函数)

热门文章

  1. 使用vlmcsd搭建KMS服务器激活环境
  2. 立体栅格地图_高精地图之3D栅格地图的应用
  3. Kindle 3---原系统下的字典的使用
  4. android离线身份证识别(从相册选择)
  5. 手心输入法皮肤制作技巧
  6. Oracle 12C 最新补丁下载与安装操作指北
  7. ODB++ 数据格式解析软件
  8. 使用频谱仪测试信号抗干扰实验
  9. 高等学校计算机一级考试题库,全国计算机一级考试题库「附答案」
  10. FreeCAD源码分析:Assembly4模块