python海词查单词
这也可以算做爬虫的一个小应用吧,可以自己给自己做个英语词典
# -*- 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海词查单词相关推荐
- python生词本查单词译文_GitHub - To-knowledge/Wudao-dict: 有道词典的命令行版本,支持英汉互查和在线查询。...
无道词典 无道词典,是一个简洁优雅的有道词典命令行版本.支持英汉互查的功能,包含释义.词组.例句等有助于学习的内容. 无道词典致力于做最好的命令行词典,随着我们优化排版.显示,增加生词本和补全功能,提 ...
- python英文发音-利用Python制作查单词小程序(二):下载音频并播放单词读音
上篇文章中,我们要使用"execjs"这个模块来执行JS代码,这个模块在Anaconda中没有预先安装好,我们需要单独安装它.那么,我们如何安装新的模块呢? 以Anaconda为例 ...
- python有道字典_Java和Python使用有道词典制作查单词脚本
先上两张图看一下效果 Java的: 今天突发奇想,想做个查单词的东西,就赶紧去有道词典官网看了一下,原来我们要查询的单词是嵌入在网页地址中送给有道词典的,然后页面的结果就是我们需要的单词释义,所以这个 ...
- 查词app android教程,英语查单词app哪个好_查单词app推荐_专门查单词的app
核心提示:英语查单词的软件有很多,哪些英语查单词软件是我们想要的呢,下面多特小编就跟您推荐几款比较合适的软件或者app给您参考 英语查单词的软件有很多,哪些英语查单词软件是我们想要的呢,下面多特小编就 ...
- BlackBerry 9850 应用:英语词典 海词
海词 可以离线查英语单词: 在线查英语单词(只支持WiFi,中国移动网络,不支持电信网络) 特点:可以发读单词,有例句
- 微软免费AI作文打分软件升级:雅思考研四六级都能用,还能查单词给替换
赖可 发自 亚湾区 量子位 报道 | 公众号 QbitAI 练习英语写作一大困难就是:没有人帮我改. 现在可以找AI打分了. 亚洲研究院研发升级了以前的作文打分功能,命名为"微软爱写作&qu ...
- python词云有什么用_如何用Python实现词云效果
如何用Python实现词云效果 发布时间:2020-06-06 10:56:57 来源:亿速云 阅读:204 作者:Leah 这篇文章主要为大家详细介绍了用Python实现词云效果的方法,图文详解容易 ...
- c语言查单词小程序,【附源码】小程序初窥之简单查单词
新年假期百无聊赖,于是就看了一下微信小程序的开发方法,花了两天时间入了个门,这里记录一下. 阅读之前,先确定你知道基本的 html+css+js 语法,这样就能更好地和我一样,以一个新手的视角来理解小 ...
- python词云改颜色_一种用Python生成词云
一种用Python生成词云 我们在阅读一篇很长的文章时,总先看看文章的关键词来获知文章的大概内容.今天我们就来制作一个词云程序,将文章中出现次数较多的词语提取出来,生成一张词云图. 词云图的生成原理: ...
- application.yml 动态替换_微软免费AI作文打分软件升级:雅思考研四六级都能用,还能查单词给替换...
赖可 发自 亚湾区 量子位 报道 | 公众号 QbitAI 练习英语写作一大困难就是:没有人帮我改. 现在可以找AI打分了. 亚洲研究院研发升级了以前的作文打分功能,命名为"微软爱写作&qu ...
最新文章
- mysql innodb count_MySQL下INNODB引擎的SELECT COUNT(*)性能优化及思考
- python sys,os模块总结
- 一天就能上线音乐教学APP?网易云信首推音乐教学解决方案!
- 什么时候考虑使用神经网络
- Scratch里定义重复动作的方法
- c++ map 初始化_如何调整Linux内核启动中的驱动初始化顺序?
- 抓包工具mitmproxy环境配置使用(一)
- centos php日志分析,Centos日志查看分析
- 1 / 1 / 2016
- python 微信开发库_WeRoBot 是一个微信公众号开发框架
- SQL语句多表连接查询语法
- STM32+QRCode二维码生成
- Java爬去教务系统后怎么发布_java实现-强智教务系统API文档-课程信息
- 【狂神说Java】Docker最新超详细版教程通俗易懂 - 学习笔记
- Ubuntu下web开发,php编辑器推荐
- 字体号数与像素对应关系
- 昭阳区计算机学校,昭阳区高级职业中学
- 《计算机组成与CPU设计实验》5有限状态机的Verilog HDL描述(Finite State Machine,FSM)
- 2.4【HarmonyOS鸿蒙开发】堆栈布局StackLayout
- matlab中的sin(函数)