帮我写一个基于python的英语词汇查询系统
时间: 2023-08-28 08:04:28 浏览: 97
好的,以下是一个基于 Python 的英语词汇查询系统示例代码:
```python
import requests
from bs4 import BeautifulSoup
def lookup_word(word):
# 发送 GET 请求
url = f"https://www.merriam-webster.com/dictionary/{word}"
response = requests.get(url)
soup = BeautifulSoup(response.content, "html.parser")
# 提取单词定义
definitions = []
for entry in soup.find_all(class_="entry"):
for definition in entry.find_all(class_="dtText"):
definitions.append(definition.text.strip())
# 返回查询结果
return definitions
# 主程序
while True:
word = input("请输入要查询的英语单词(输入 Q 退出程序):")
if word.lower() == "q":
break
definitions = lookup_word(word)
if not definitions:
print("未找到该单词的定义。")
else:
print(f"{word}:")
for definition in definitions:
print(definition)
```
运行该程序后,您可以输入要查询的英语单词,程序将自动发送 GET 请求获取查询结果,并将单词定义显示在屏幕上。如果未找到该单词的定义,程序将显示一条相应的消息。
请注意,此示例代码仅提供了一个基本的查询系统,您可以根据自己的需求进行修改和扩展。例如,您可以添加错误处理和用户输入验证等功能。
阅读全文