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

news/2024/5/10 7:13:11/文章来源:https://blog.csdn.net/qq_43596960/article/details/130517737

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

运行该代码,命令窗口输入单词,单词用“/”分开,例如: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.luyixian.cn/news_show_298092.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

卖一辆亏5.8万美元!福特的困扰

随着电动化进入关键的「抢量」周期,加上年初掀起的降价潮,对于还无法适应转型节奏的传统汽车制造商来说,现在是一个艰难的时刻。 本月初,福特首席执行官Jim Farley表示,电动汽车市场的降价是"令人担忧的趋势"…

2023/5/8总结

JAVA基础知识(2) 1.方法 1、方法定义 格式:public static void 方法名(){ //方法体 } 2、方法调用 格式:方法名(); 3、方法的通用格式 public static 返回值类型方法名&…

车载测试-can报文解析规则实例

报文解析 报文组成 一般报文主要有以下几个参数(比较全的情况下) 例 解析报文时主要用到的是帧ID和帧数据 帧ID 接收到的帧ID是十六进制的形式,由29位标识符转换的,目前大多数的通信协议中都直接给出了相应的帧ID&#xff0c…

mathtype不激活能用吗 mathtype产品密钥如何取得

在文档中输入数学式子时一般会用到mathtype,虽然mathtype为广大用户提供了一定期限的试用期,但试用期后如果没有成为正式用户,那么部分功能可能就用不了了。有些小伙伴可能会对mathtype不激活能用吗,mathtype产品密钥如何取得这两…

kt:reified和sam转换(Single Abstract Method Conversions)

什么是refied关键字 ​由于我们都知道Kotlin和Java一样都存在着泛型擦除问题,而Kotlin它知道Java所带来的这个问题,所以对此Kotlin留了一个后门,就是通过inline函数保证使得泛型类的类型实参在运行时能够保留,这样的操作 Kotlin 中…

git简介和使用、基础命令

文章目录 一、git的安装与配置二、Git工作区原理三、Git的使用和仓库的创建四、Git的常用操作五、配置公钥六、IDEA中配置Git 一、git的安装与配置 https://tortoisegit.org/ 下载对应版本安装即可 注意:配置中输入邮箱和密码一定要和自己的git账户一致 git的配置…

copilot 逆向

原文: copilot-explorer | Hacky repo to see what the Copilot extension sends to the server 对我来说,Github Copilot 极其有用。它经常能神奇地读懂我的想法并给出有用的建议。最让我惊讶的是,它能够从周围的代码中正确地“猜测”出函数…

设计模式 -- 备忘录模式

前言 月是一轮明镜,晶莹剔透,代表着一张白纸(啥也不懂) 央是一片海洋,海乃百川,代表着一块海绵(吸纳万物) 泽是一柄利剑,千锤百炼,代表着千百锤炼(输入输出) 月央泽,学习的一种过程,从白纸->吸收各种知识->不断输入输出变成自己的内容 希望大家一起坚持这个过程,也同…

电脑cpu占用率高?怎么办?1分钟快速解决!

案例:电脑cup过高怎么办? 【我的电脑运行缓慢,导致我学习和工作的效率很低。刚刚查看了一下电脑,发现它的cpu占用率很高。有没有小伙伴知道如何解决此电脑cpu过高的问题?】 电脑是我们生活中不可缺少的工具&#xff…

1— .Net MVC之控制器

在上下文中使用的控制器 问题 答案 什么是控制器? 控制器包含用于接收请求、更新应用程序状态或模型以及选择将发送给客户端的响应的逻辑 控制器有什么用? 控制器是MVC项目的核心,并包含Web应用程序的逻辑 如何使用控制器? …

接口自动化测试神器:Python+Requests+Unittest让你的测试用例飞起来

B站首推!2023最详细自动化测试合集,小白皆可掌握,让测试变得简单、快捷、可靠 随着互联网的发展,越来越多的应用程序采用了分布式架构,并通过API接口进行数据交换。因此,接口自动化测试已经成为了保证软件质…

过滤器对前端请求参数进行解码URLDecoder,接口接收参数类型为map,解码无效问题

文章目录 一、前言二、设计思路三、代码实现四、启动测试五、过滤器解码无效六、源码跟踪七、解决方案八、再次重启测试九、总结 一、前言 最近做的一个公司项目,因为客户需要对特殊字符做搜索,但是前端的请求参数无法传递到后端,所以前端对…

光耦继电器和普通继电器的区别概述

光耦继电器和普通继电器都是电气传感器元件中的一种,其都能够将电能转化成机械能,并实现各种开关控制和保护控制。但光耦继电器与普通继电器最大的区别在于其输入电路与输出电路之间通过光电转换器件,而不是实现物理接触。本文将从结构、工作…

Spring MVC——Rest风格

REST(Representational State Transfer) 当我们想表示一个网络资源的时候,可以使用两种方式: 我们分别用查询id为1的用户信息与保存用户信息举例传统风格资源描述形式 http://localhost/user/getById?id1http://localhost/user/saveUser RES…

记一次azkaban调度异常处理

一、背景 预发布环境使用的数据库性能比较低,根据业务测试的需求,需要将数据库更换成 稳定高性能的数据库。更换业务数据库后azkaban定时任务失败 二、数据库服务信息 说明:该部分使用代号来代替,非真实信息 该数据库存储了azka…

linux彻底卸载mysql步骤

第一步,先查看是否安装了mysql mysql -u root -p 如果提示bash: mysql: command not found...则没有安装过mysql 如果提示需要输入密码,那就证明安装了mysql 第二步,查看mysql运行状态并关闭 先查看下mysql的运行状态(如果已经…

电脑缺少msvcp140.dll怎么办,缺少msvcp140一键修复方法

电脑缺少msvcp140.dll怎么办?这个问题相信不少小伙伴都遇到过,msvcp140.dll文件是很多软件跟游戏运行必须用到的文件,如果丢失或者损坏,很多软件都会无法打开运行。其实知道知道方法,修复起来其实也不会很难&#xff0…

OAK相机如何将 YOLO NAS 模型转换成blob格式?

编辑:OAK中国 首发:oakchina.cn 喜欢的话,请多多👍⭐️✍ 内容可能会不定期更新,官网内容都是最新的,请查看首发地址链接。 ▌前言 Hello,大家好,这里是OAK中国,我是助手…

k8s pv pvc的使用

k8s pv pvc的使用 安装nfs服务器 yum install rpcbind nfs-utils -y systemctl enable rpcbind systemctl enable nfs systemctl start rpcbind systemctl start nfsmkdir -p /root/data/sc-data [rootmaster sc-data]# cat /etc/exports /root/data/sc-data 192.168.1.0/24(…

运营商三要素验证原理,这篇文章就够了!

引言 运营商三要素验证 API 是一种基于手机号码、身份证号码和姓名等三种信息的验证服务,主要用于验证用户身份信息的真实性和一致性,以及查询手机号码所属的运营商信息。 运营商三要素 API 的验证原理 1. 身份验证的原理 身份信息验证是运营商三要素…