玩蛇网提供最新Python编程技术信息以及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()

站长推荐阅读相关内容:
linux基础入门教程

玩蛇网文章,转载请注明出处和文章网址:http://www.iplaypython.com/code/base/b2575.html [复制]



微信扫描下图可直接关注Python公众号

玩蛇网Python QQ群,欢迎加入: ① 279974227 玩蛇网Python新手群
修订日期:2016年04月05日 - 20时15分58秒 发布自玩蛇网

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