python 输入英语单词,查看汉语意思

本文介绍了一个简单的Python脚本,该脚本使用urllib2库从有道词典网站抓取单词的含义,并通过lxml解析网页源码获取所需信息。此脚本适用于想要快速查询单词意义的开发者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

# -*- coding:utf-8 -*-
import urllib2
import lxml.html as HTML

def get_wordmean():
    url = 'http://www.iciba.com/'
    search = raw_input('search:')
    url += search
    headers = {'User-Agent':'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)'}
    req = urllib2.Request(url, headers=headers)
    content = urllib2.urlopen(req).read()
    if isinstance(content, unicode):
        pass
    else:
        content = content.decode('utf-8')
    htmlSource = HTML.fromstring(content)
    prop = htmlSource.xpath(r"//span[@class='prop']/text()|//li[@class='clearfix']/p/span/text()")
    if prop:
        for i in prop:
            print i
    else:
        print 'please input correct word!'

if __name__ == "__main__":
    get_wordmean()

 

转载于:https://www.cnblogs.com/laresh/p/6696153.html

### Python 英语单词游戏 示例代码 #### 游戏概述 此程序是一个简单的英语单词测试小游戏,玩家需要输入给定英文单词对应的中文意思。如果回答正确,则得分增加;反之则不得分。 ```python import random def load_words(): words_dict = { "apple": "苹果", "banana": "香蕉", "orange": "橙子", "grape": "葡萄", "watermelon": "西瓜" } return words_dict def get_random_word(words): word, meaning = random.choice(list(words.items())) return word, meaning def play_game(): score = 0 attempts = 5 print("欢迎来到英语单词猜谜游戏!") words = load_words() while attempts > 0: word, correct_meaning = get_random_word(words) user_guess = input(f"请输入 '{word}' 的中文含义: ") if user_guess.strip().lower() == correct_meaning.lower(): score += 1 print("恭喜您,回答正确!") else: print(f"很遗憾,正确答案应该是:{correct_meaning}") attempts -= 1 print(f"\n剩余尝试次数 {attempts} \n当前分数: {score}\n") final_score_message = f"游戏结束! 您最终得分为 {score}" print(final_score_message) if __name__ == "__main__": play_game() ``` 这段代码创建了一个小型的命令行应用程序来玩这个简单的小测验游戏[^1]。 #### 进阶功能——获取单词音标 为了使该游戏更加有趣并教育性强,可以从网络上抓取单词发音数据作为额外提示。下面是一段用于从特定在线词典中提取英文字母读音(即国际音标)的基础爬虫脚本: ```python import requests from bs4 import BeautifulSoup def fetch_pronunciation(word): url = f"https://www.oxfordlearnersdictionaries.com/definition/english/{word}/" response = requests.get(url) soup = BeautifulSoup(response.text, 'html.parser') pronunciation_element = soup.find('span', class_='pron-gb') if not pronunciation_element: raise ValueError("无法找到该单词的音标信息.") pronunciation_text = pronunciation_element.string.replace('/', '') return pronunciation_text ``` 上述函数`fetch_pronunciation()`接收一个参数`word`(待查询的单词),并通过HTTP请求访问牛津学习者字典网站上的相应页面解析HTML文档结构从而定位到包含GB标准下的音标的标签元素,并返回其文本内容[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值