浏览 3360 次
锁定老帖子 主题:另一个英汉小词典小脚本
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-07-22
最后修改:2009-07-22
import re,urllib aa="http://dict.youdao.com/search?tab=chn&keyfrom=dict.top&q=" print ("input q! to exit ") while 1: word=raw_input(">>>") if word=="q!": exit() else: word=word.replace(' ','+') url=aa+word s=urllib.urlopen(url).read() comm=re.compile(r'<td class="dttitle2"><font color="#013694"><b>(.*?)<\/b><\/font><\/td>') tem=comm.findall(s) com=re.compile('<td class="attributem1web">(.*?)</td>',re.S|re.M|re.I) result=com.findall(s) if tem: for i in tem: temp=i.decode('utf8').encode('cp936') print (temp) print '\n' else: print ("no such word\n") 根据别人的脚本写了另一个,主要是正则表达式那里改了一下。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2009-07-28
这个风格是py2和py3混用吧, raw_input 在3里面是input了, 另外print是函数。
|
|
返回顶楼 | |
发表时间:2009-07-28
对!我是用python2.54的,对于python3只知道要用print(),而不知raw_input要 改为input; 2.54里print 有没有括包都可以通过,所以加了一个括号。
|
|
返回顶楼 | |