玩蛇网提供最新Python编程技术信息以及Python资源下载!

基于Python的词典功能之爱词霸示例

python 培训

基于Python的词典功能之爱词霸示例,完成查找翻译等工作。需要用到python的python urllib2、sys、traceback、re等模块方法。

# -*- coding: utf-8 -*-

import urllib2
import sys
import traceback
import re
from xml.etree.ElementTree import parse

def lookup(word):

    dict_url="http://dict-co.iciba.com/api/dictionary.php?w=%s"
    url = dict_url % word
    resXML = parse(urllib2.urlopen(url)).getroot()
    p = resXML.find("ps")
    pos = resXML.find("pos")
    d = resXML.find("acceptation")


    if  p == None:
        print "没找到这词"
    else:
        print "音:" ,p.text.encode('utf8')
        print "词性:" ,pos.text.encode('utf8')
        print "含义:" ,d.text.encode('utf8')
        print len(resXML.findall("sent"))
        
        for i,sent in enumerate(resXML.findall("sent")):
            print i,sent[0].text
            print "  " + sent[2].text.encode('utf8')

#www.iplaypython.com

if __name__ == "__main__":
    while(True):
        word = raw_input("\n输入您要查询的单词(88是退出):")
        if word == "88":
            break
        elif re.search("^([a-zA-Z]*)$",word)==None:
            print "Does not support C to E"
            break
        else:
            try:
                lookup(word)
            except Exception,e:
                print traceback.format_exc()

玩蛇网原创,转载请注明文章出处和来源网址:http://www.iplaypython.com/code/base/b2575.html



微信公众号搜索"玩蛇网Python之家"加关注,每日最新的Python资讯、图文视频教程可以让你一手全掌握。强烈推荐关注!

微信扫描下图可直接关注

玩蛇网Python新手QQ群,欢迎加入: ① 240764603 玩蛇网Python新手群
文章发布日期:2016-04-05 20:15 玩蛇网 www.iplaypython.com

评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
相关文章推荐
别人正在看
特别推荐
去顶部去底部