单词词义、词性、例句查询python代码

news/2024/11/28 11:44:40/

单词发音、词义、词性、例句查询、输出结果更简洁,一次可查多个单词

运行该代码,命令窗口输入单词,单词用“/”分开,例如:noisy/problem/community/neighbor 可以更多。先安装两个python包requests、 beautifulsoup4,前者爬取网页内容,后者分析提取需要的内容。拷贝这一行命令,在命令窗口(终端)里运行,需联网

pip install requests beautifulsoup4 -i http://pypi.douban.com/simple
import requests
from bs4 import BeautifulSoup
def query(word):# 获取有道词典网页的HTML代码url = 'http://dict.youdao.com/w/%s' % wordhtml = requests.get(url).text# 使用BeautifulSoup解析HTML代码,并获取单词读音、词义和词性及例句soup = BeautifulSoup(html, 'html.parser')phonetic = soup.find(class_='phonetic').get_text().strip()   # 获取单词的读音trans_container = soup.find(id='phrsListTab')   # 获取词义和例句的容器trans = trans_container.find(class_='trans-container').get_text().strip() # 获取词义examples = soup.find_all(class_='examples')  # 获取例句# 输出结果with open('words.txt', 'a+', encoding="UTF-8") as f:f.write(word+"\n")f.write(phonetic+"\n")f.write(trans+"\n")for example in examples:f.write(example.get_text().strip()+"\n")print('%s %s' % (word, phonetic))print(trans)print("-" * 30)print("例句:")for example in examples:print(example.get_text().strip())#输入要查询的英语单词
Input_Word = input("请输入要查询的单词(单词用'/'分开):")
list_word = Input_Word.split('/')
for lst in list_word:query(lst)

查询结果:
noisy
[ˈnɔɪzi]
adj. 嗓门大的,聒噪的;嘈杂的,充满噪音的;吵吵嚷嚷的,哗众取宠的;(尤指电子设备的)干扰,干扰信息

[
比较级
noisier或more noisy
最高级
noisiest或most noisy
]
…my noisy old typewriter.
…我的噪音大的旧打字机。
The students on the grass bank cheered noisily.
学生们在草堤上喧闹地欢呼。
It’s a noisy place with film clips showing constantly on one of the cafe’s giant screens.
这是一个嘈杂的地方,电影片断不停地在咖啡厅其中一个大屏幕上放映。
The baggage hall was crowded and noisy.
行李大厅拥挤而嘈杂。
It might, at last, silence the small but noisy intellectual clique.
它或许最终能让那个人数不多却哗众取宠的知识分子群体安静下来。
problem
[ˈprɒbləm]
n. 问题,难题,困难;疾病;(通过算数或仔细思考而解决的)题;(感觉上)不喜欢,不情愿;(尤指国际象棋等)棋式,排局
adj. 难对付的,成问题的

[
复数
problems
]
…the economic problems of the inner city.
…内城的经济问题。
I do not have a simple solution to the drug problem.
我并没有一个简单的解决毒品问题的方法。
With mathematical problems, you can save time by approximating.
对于数学题,你可以用近似法省时间。
community
[kəˈmjuːnəti]
n. 社区,社会;(由同国籍、同宗教等构成的)群体,界;(多个国家的)共同体;归属感;(动植物的)群落

[
复数
communities
]
He’s well liked by people in the community.
他很受社区人们的喜爱。
The police haven’t really done anything for the black community in particular.
警方并没有特别为黑人团体做什么。
Two of our greatest strengths are diversity and community.
我们的两个最大优点是多样性和团体精神。
neighbor
[ˈneɪbə®]
n. 邻居
adj. 邻近的
vi. 友好;毗邻而居
vt. 邻接
n. (Neighbor)人名;(英)内伯

[
复数
neighbors
第三人称单数
neighbors
现在分词
neighboring
过去式
neighbored
过去分词
neighbored
]

win11 python3.9  Pycharm调试通过


http://www.ppmy.cn/news/62842.html

相关文章

解开 AWS Lambda 调用的奥秘:异步与同步

AWS Lambda是一种非常有用的云计算平台,允许企业在不管理基础设施的情况下运行代码。但是,Lambda函数的调用类型可能会让新手感到困惑。通过了解异步和同步调用之间的主要区别,您将能够设置Lambda函数以实现最高效率。下面深入探讨了AWS Lamb…

MySQL基础(九)子查询

子查询指一个查询语句嵌套在另一个查询语句内部的查询,这个特性从MySQL 4.1开始引入。 SQL 中子查询的使用大大增强了 SELECT 查询的能力,因为很多时候查询需要从结果集中获取数据,或者需要从同一个表中先计算得出一个数据结果,然…

xray简单使用指南

前言收到需求如下 用户还需要一个报告 询问了群里的小伙伴推荐使用xray进行扫描 xray漏洞扫描G了,领导不满意的是还需要人写测试报告,因此采用awvs可以直接生成PDF发给甲方看。 awvs漏洞扫描文章如下所示 https://blog.csdn.net/weixin_44259638/articl…

Java基础(十八)网络编程

1. 网络编程概述 Java是 Internet 上的语言,它从语言级上提供了对网络应用程序的支持,程序员能够很容易开发常见的网络应用程序。 Java提供的网络类库,可以实现无痛的网络连接,联网的底层细节被隐藏在 Java 的本机安装系统里&am…

win10常用操作集合 - vhd/wsl/等等

文章目录 wsl常用操作 - cli操作​vhd常用操作 - UI操作扩容缩容碎片整理常见问题1 win10 UI 基本配置win10网络配置防火墙配置 wsl常用操作 - cli操作 前提: BIOS要使能虚拟化相关的vt-d和IOMMU。安装:wsl --install。该命令会自动启用windows功能的wsl子系统和虚…

Android---启动速度优化

App 启动流程 1. 点击桌面 App 图标,Launcher 进程采用 Binder IPC 向 system_server 进程发起 startActivity 请求 ; 2. system_server 进程接收到请求后,向 zygote 进程发送创建进程的请求; 3. zygote 进程 fork 出新的子进程…

携创教育:10月自考安排表已更新!附报考全流程!

2023年10月全国自考考试时间:10月28日~29日 10月自考安排在月底进行,预计报名报考时间为8月下旬! 看着还有好几个月,其实算上复习备考时间,也不是很远。 因此,早点先了解一下流程还是有必要的。 根据不同的省份有不…

Python小姿势 - # Python相关技术知识点

Python相关技术知识点 标题 在Python中如何处理文件 如果你要处理文件,那么在Python中你需要使用到os模块中的一些方法。 首先,你需要使用os.path.exists方法来判断文件是否存在: python if os.path.exists(file.txt): print(文件存在) else:…