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

news2024/10/5 21:21:06

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

运行该代码,命令窗口输入单词,单词用“/”分开,例如: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' % word
    html = 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.coloradmin.cn/o/494870.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Eureka详解

Eureka概述和架构 Eureka Spring Cloud Eureka 是Netflix 开发的注册发现组件,本身是一个基于 REST 的服务。提供注册与发现,同时还提供了负载均衡、故障转移等能力 Eureka3个角色 服务中心,服务提供者,服务消费者 Eureka Se…

Win11的两个实用技巧系列之蓝屏死循环解决办法、调高进程的优先级方法

Win11蓝屏死循环怎么办?Win11蓝屏死循环解决办法 有用户安装Win11系统的时候,重新启动电脑的时候,会一直进入蓝屏的错误循环中,本文就为大家带来详细的解决方法,需要的朋友一起看看吧 Win11蓝屏死循环解决办法分享。有用户安装W…

Ubuntu18.04系统及相关软件安装恢复过程

Ubuntu18.04系统及相关软件安装恢复过程 一、常用软件安装1. [系统安装](https://blog.csdn.net/qq_43309940/article/details/116656810)2. [显卡驱动安装](https://blog.csdn.net/qq_43309940/article/details/126898929)3. [ROS Melodic安装](https://ismango.blog.csdn.net…

[Python]爬虫基础——urllib库

urllib目录 一、简介二、发送请求1、urlopen()函数2、Request()函数 三、异常处理四、解析URL五、分析Robots协议 一、简介 urllib库是Python内置的标准库。包含以下四个模块: 1、request:模拟发送HTTP请求; 2、error:处理HTTP请…

实验六 UML建模工具应用

一、实验目的 1.掌握面向对象开发思想及实现机制 2.理解并掌握UML常用图(重点:类、对象图、用例图) 3.掌握并常见UML建模工具,并绘制UML各种图 二、实验准备与要求 1.StarUML(简称SU),是一种创建UML类图&#xff0c…

洛谷P8597 [蓝桥杯 2013 省 B] 翻硬币C语言/C++

[蓝桥杯 2013 省 B] 翻硬币 题目背景 小明正在玩一个“翻硬币”的游戏。 题目描述 桌上放着排成一排的若干硬币。我们用 * 表示正面,用 o 表示反面(是小写字母,不是零),比如可能情形是 **oo***oooo,如果…

ideaSSM医院挂号管理系统VS开发mysql数据库web结构java编程计算机网页源码maven项目

一、源码特点 SSM医院挂号管理系统是一套完善的完整医院类型系统,结合SSM框架和bootstrap完成本系统SpringMVC spring mybatis ,对理解JSP java编程开发语言有帮助系统采用SSM框架(MVC模式 开发),系统具有完整的源代…

leetcode 1143. 最长公共子序列

1. dp 数组的定义 下标: 以 i - 1 和 j - 1 为结尾的子序列 值:以 i - 1 和 j - 1 为结尾的最长公共子序列的长度 2. 递推公式 if(text1[i - 1] text2[j - 1]) // 相等 dp[i][j] dp[i - 1][j - 1] 1 ; elsedp[i][j] max(dp[i - 1][j],…

【问题记录】flask开发blog

文章目录 小知识点问题1. 文章标签显示错误2. 文章状态无法回显(open)3. 用户管理页面,图标无法显示4. BuildError5. 用户管理添加用户,使用重复的用户名会报错(open)6. 添加用户,不上传头像会报错(open)7. 部分标签删除时报错&am…

设计模式 Template Method Pattern(Inheritance) vs Strategy Pattern(Delegation)

Template Method Pattern 和 Strategy Pattern 是两种常用的行为设计模式。他们分别用了继承inheritance和委托delegation两种不同的实现方法,因为上篇文章讲过了UML图,所以这篇顺便可以把两种不同模式的UML图都带出来一起说明。 Template Method Patte…

Mybatis的PageHepler用法

分页原理 分页在使用时的分类 物理分页: 在操作数据库中的表时,sql语句中使用了limit ?,?,此时sql语句返回的结果是分页结果 逻辑分页: 依赖程序的代码,其原理为:通过sql语句将数据库表中的所有数据都查询出,之后将数据保存在内存中,最终要显示的数据若涉及到分页,到内存中…

Java企业级信息系统开发01—采用spring配置文件管理bean

文章目录 一、Web开发技术二、spring框架(一)spring官网(二)spring框架优点(三)Spring框架核心概念1、IoC(Inversion of Control)和容器2、AOP(Aspect-Oriented Programm…

Golang 包使用注意事项

1)在给一个文件打包时,该包对应一个文件夹,比如这里的utils文件夹对应的包名就是utils,文件的包名通常和文件所在的文件夹名一致,一般为小写字母。 2)当一个文件要使用其它包函数或变量时,需要…

【AI聊天 | GPT4教学】 —— 微软 New Bing GPT4 申请与使用保姆级教程(免魔法)

目录 认识 New Bing 1. 下载 Microsoft Edge 浏览器 2. 注册并登录 Microsoft 账号 3. 如何免科学上网使用 New Bing? 4. 加入 WaitList 候补名单 5. 使用 New Bing! 6. 使用 Skype 免科学上网访问 New Bing! 7. 在 Chrome 浏览器中使…

gpt人工智能详细介绍

chatgpt人工智能怎么下载 OpenAI ChatGPT不是一款普通的软件,它是由OpenAI开发的一款基于人工智能技术的自然语言生成器。因此,它并不需要像普通软件一样下载和安装在您的计算机上。 作为一个云端服务,OpenAI ChatGPT可以通过您的浏览器直接…

HBASE入门 基本shell命令(一)

一、登录连接shell $HBASE_HOME/bin/hbase shell二、基本命令 2.1help命令 help创建命名空间 create_namespace bigdata;查看命名空间 list_namespace命名空间default和habase是系统自带的 三、DDL 3.1创建表 create bigdata:student, {NAME > name, VERSIONS> 5}…

每日学术速递5.6

CV - 计算机视觉 | ML - 机器学习 | RL - 强化学习 | NLP 自然语言处理 Subjects: cs.CV 1.AG3D: Learning to Generate 3D Avatars from 2D Image Collections 标题:AG3D:学习从 2D 图像集合生成 3D 头像 作者:Zijian Dong, Xu Chen, …

Amper Music:AI创意音乐工具

【产品介绍】 Amper Music 是一家位于美国纽约的人工智能音乐技术公司,成立于2014年。 Amper Music是一个AI创意音乐工具,能让任何人为自己的内容制作原创音乐。无论你需要为视频、播客或互动内容配乐,Amper Music都能提供一个简单而强大的解…

【PHP在线定制商城网站源码V3.0】开源的DIY在线定制商城系统+在线礼品定制

源码下载:https://download.csdn.net/download/m0_66047725/87637177 PHP在线定制商城网站源码,免费开源、免费下载。本商城基于mycncart开发。安装成功后即可浏览,你可以在后台->安装扩展功能上传安装插件,在代码调整中点击刷…

【边缘设备】yolov5训练与rknn模型导出并在RK3588部署(亲测有效)

保姆级教程,看这一篇就够用了 环境准备 将宿主机和开发板接入同一个局域网,方便开发。 宿主机 PC电脑,x86_64, 带显卡, 配置不表, 能训练和开发即可。系统: ubuntu 22.04 LTS 版本( ubuntu 18.04 LTS 以上)自带的远程软件&…