Python批量查单词源码
英语学习中最难的恐怕就是记单词了。通常情况下是利用纸质或者电子词典一个一个查,耗费时间长,效率低,本人用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批量查单词源码相关推荐
- 微信背单词类小程序,小鸡单词源码下载,打卡微信小程序
微信背单词类小程序,小鸡单词源码下载,微信小程序开发学习案例,小程序开发教程.一个用来背单词每天打卡的微信小程序,还有词汇测试,包含多种词库后台由腾讯云wafer解决方案. 前段时间开始学做微信小程序 ...
- python批量识别二维码图片_python批量操作生成二维码
二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型.生成二维码的方式有 ...
- Sqlmap速查表/功能移植/Python批量检测SQL注入
title: Sqlmap速查表与Python进行功能移植 copyright: true top: 0 date: 2021-02-27 11:59:00 tags: [扫描注入,注入,sqlmap ...
- python批量查询豆瓣书籍评分(教程附源码)
在懒人盘分享的高分电子书是利用python批量查询得到的 发现常规的豆瓣api不允许调用了,几番搜索发现一个接口 https://book.douban.com/j/subject_suggest?q ...
- python 批量查询网页导出结果_python批量查询网页的HTTP状态码
最近业余时间在改版一个网站,改版之前频繁调整了一些栏目的属性,包括栏目的层级,这种最怕就是调整了栏目的从属关系,导致了栏目的URL地址改变,一旦改版就导致整个栏目及其下面的文章页地址变更,成为死链.而 ...
- PHP流量卡发货查单系统源码 流量卡物流发货运单号查询平台 一键安装版
介绍: PHP流量卡发货查单系统源码 流量卡物流发货运单号查询平台 一键安装版 5.新增后台填写客服QQ功能! 网盘下载地址: http://kekewl.cc/uQmbfXWuMHw 图片:
- Java后端对接微信支付(微信小程序、APP、PC端扫码)非常全,包含查单、退款
首先我们要明确目标,我们点击 微信支付官网 ,我们主要聚焦于这三种支付方式,其中JSPAI与APP主要与uniapp开发微信小程序与APP对接,而NATIVE主要与网页端扫码支付对接 1.三种支付统一 ...
- 手把手教你用Python批量实现在Excel后里面新加一列,并且内容为excel 表名(附源码)...
点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 打起黄莺儿,莫教枝上啼. 大家好, ...
- Python Mongodb 查询以及批量写、批量查
查询 查询包含XXX db.newcaruserinfo.find({'UserName':{"$regex": "\\*"}}) \\转义 简单的聚合查询: ...
最新文章
- 第七天总结:字符编码
- python的scrapy爬虫模块间进行传参_Python | Scrapy 爬虫过程问题解决(持续更新...)...
- 利用 squid 反向代理提高网站性能
- 繁体简体转换器 v 1.0
- java txt中统计一个字母出现的次数并储存,统计txt文件中每个字符出现的次数,并根据次数从高到低排序...
- α-β剪枝算法学习寄(蒟蒻向,巨佬勿入)
- 从零开始设计RISC-V处理器——指令系统
- (转)宅男程序员福利:来自纽约的28位智慧与美貌并存的IT女神
- (转)优秀的投资者 文/老钱
- c语言多个自我介绍编码,代码自我介绍.doc
- React 解决 “cross-cutting concerns” 问题
- 如何选择回归损失函数
- #业余学习 java基础
- 领英工具-领英精灵的批量加好友功能你真的会用吗?
- 骑行318、 2016.7.22
- Ajax 两种请求方式的区别onload和onreadystatechange
- 李涛老师PS高手之路笔记
- Ralink wifi driver WPA四次握手可能的问题
- vue在线组件交互/vue3在线代码编译
- C语言基础------题目1