论坛首页 编程语言技术论坛

另一个英汉小词典小脚本

浏览 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")
根据别人的脚本写了另一个,主要是正则表达式那里改了一下。
 
   发表时间:2009-07-28  
这个风格是py2和py3混用吧, raw_input 在3里面是input了, 另外print是函数。
0 请登录后投票
   发表时间:2009-07-28  
对!我是用python2.54的,对于python3只知道要用print(),而不知raw_input要 改为input; 2.54里print 有没有括包都可以通过,所以加了一个括号。
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics