英语学习中最难的恐怕就是记单词了。通常情况下是利用纸质或者电子词典一个一个查,耗费时间长,效率低,本人用python编写了一款批量查单词的软件,利用python中BeautifulSoup强大的爬虫功能,批量获取海词dict.cn上面的单词发音、词性和语义,甚至是例句,代码如下:

一、代码演示:

import requests
from bs4 import BeautifulSoup
import re
def read_lst():"""读取wordlist.txt中的单词"""lst=[]with open('wordlist.txt',encoding='utf-8') as f:lines=f.readlines()lst=[i.strip() for i in lines]return lst
def look_up(lst):"""进行单词查询"""n=1try:for i in lst:url=r"http://dict.cn/"+ir=requests.get(url,timeout=30).textrecode=r.encode('utf-8')soup=BeautifulSoup(recode,"html.parser")#爬取单词发音html=soup.find('bdo',lang="EN-US")phonetic=html.string#爬取汉语语义html2=soup.find("ul",class_="dict-basic-ul")meaning=html2.text.replace("\n","")#爬取例句html3=soup.find("div",class_="layout sort")sentence=html3.text.strip()s=re.sub("\t|\n\n\n","",sentence)with open("Wordmeaning.txt","a+",encoding="utf-8") as f:f.write(f"{n}. "+i+phonetic+meaning+"\n")f.write(s+"\n") #写入例句n+=1except Exception as exc:print(exc)
if __name__=="__main__":uls=read_lst()look_up(uls)

如果不想要双语例句,可以直接把html3那一部分删除就可以了。

二、操作方法视频:

英语学习必备:Python批量查单词神器

三、源码和附加文件完整下载地址:

http://down.pandengenglish.com/f/364317-541776018-ae7ded

Python批量查单词源码相关推荐

  1. 微信背单词类小程序,小鸡单词源码下载,打卡微信小程序

    微信背单词类小程序,小鸡单词源码下载,微信小程序开发学习案例,小程序开发教程.一个用来背单词每天打卡的微信小程序,还有词汇测试,包含多种词库后台由腾讯云wafer解决方案. 前段时间开始学做微信小程序 ...

  2. python批量识别二维码图片_python批量操作生成二维码

    二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型.生成二维码的方式有 ...

  3. Sqlmap速查表/功能移植/Python批量检测SQL注入

    title: Sqlmap速查表与Python进行功能移植 copyright: true top: 0 date: 2021-02-27 11:59:00 tags: [扫描注入,注入,sqlmap ...

  4. python批量查询豆瓣书籍评分(教程附源码)

    在懒人盘分享的高分电子书是利用python批量查询得到的 发现常规的豆瓣api不允许调用了,几番搜索发现一个接口 https://book.douban.com/j/subject_suggest?q ...

  5. python 批量查询网页导出结果_python批量查询网页的HTTP状态码

    最近业余时间在改版一个网站,改版之前频繁调整了一些栏目的属性,包括栏目的层级,这种最怕就是调整了栏目的从属关系,导致了栏目的URL地址改变,一旦改版就导致整个栏目及其下面的文章页地址变更,成为死链.而 ...

  6. PHP流量卡发货查单系统源码 流量卡物流发货运单号查询平台 一键安装版

    介绍: PHP流量卡发货查单系统源码 流量卡物流发货运单号查询平台 一键安装版 5.新增后台填写客服QQ功能! 网盘下载地址: http://kekewl.cc/uQmbfXWuMHw 图片:

  7. Java后端对接微信支付(微信小程序、APP、PC端扫码)非常全,包含查单、退款

    首先我们要明确目标,我们点击 微信支付官网 ,我们主要聚焦于这三种支付方式,其中JSPAI与APP主要与uniapp开发微信小程序与APP对接,而NATIVE主要与网页端扫码支付对接 1.三种支付统一 ...

  8. 手把手教你用Python批量实现在Excel后里面新加一列,并且内容为excel 表名(附源码)...

    点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 打起黄莺儿,莫教枝上啼. 大家好, ...

  9. Python Mongodb 查询以及批量写、批量查

    查询 查询包含XXX db.newcaruserinfo.find({'UserName':{"$regex": "\\*"}}) \\转义 简单的聚合查询: ...

最新文章

  1. 第七天总结:字符编码
  2. python的scrapy爬虫模块间进行传参_Python | Scrapy 爬虫过程问题解决(持续更新...)...
  3. 利用 squid 反向代理提高网站性能
  4. 繁体简体转换器 v 1.0
  5. java txt中统计一个字母出现的次数并储存,统计txt文件中每个字符出现的次数,并根据次数从高到低排序...
  6. α-β剪枝算法学习寄(蒟蒻向,巨佬勿入)
  7. 从零开始设计RISC-V处理器——指令系统
  8. (转)宅男程序员福利:来自纽约的28位智慧与美貌并存的IT女神
  9. (转)优秀的投资者 文/老钱
  10. c语言多个自我介绍编码,代码自我介绍.doc
  11. React 解决 “cross-cutting concerns” 问题
  12. 如何选择回归损失函数
  13. #业余学习 java基础
  14. 领英工具-领英精灵的批量加好友功能你真的会用吗?
  15. 骑行318、 2016.7.22
  16. Ajax 两种请求方式的区别onload和onreadystatechange
  17. 李涛老师PS高手之路笔记
  18. Ralink wifi driver WPA四次握手可能的问题
  19. vue在线组件交互/vue3在线代码编译
  20. C语言基础------题目1

热门文章

  1. window关闭烦人的右下角广告
  2. vue中Route和router、routes的关系
  3. java jsr命令_Java系列:JVM指令详解(下)(zz)
  4. 明白了虹膜,你就知道人类为什么有如此多样的瞳色了
  5. 【网络】吐血整理-Java网络合集
  6. 大量查询中通快运在途信息,并分析中转延误
  7. 2021年全面攻读人物传记【书单】(持续更新)
  8. 正点原子stm32F407学习笔记4——按键输入实验
  9. 第一周 清浊音时域波形与频谱分析以及计算RGB文件三通道的熵
  10. Facebook中国程序员之死:年仅38岁跳楼轻生,浙大EE毕业生,去年刚入职