栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python批量查单词源码

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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=1
    try:
        for i in lst:
            url=r"http://dict.cn/"+i
            r=requests.get(url,timeout=30).text
            recode=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|nnn","",sentence)
            with open("Wordmeaning.txt","a+",encoding="utf-8") as f:
                f.write(f"{n}. "+i+phonetic+meaning+"n")
                f.write(s+"n") #写入例句
            n+=1
    except Exception as exc:
        print(exc)
if __name__=="__main__":
    uls=read_lst()
    look_up(uls)

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

二、操作方法视频:

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

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

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/738293.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号