python写的linux下的词典程序

# All CopyRight Reserved by bomber@sjtu.edu.cn
#!/usr/bin/env python  
# coding=utf8  
import re,sys,urllib2  
from bs4 import BeautifulSoup

def get_text(url):
    req = urllib2.Request(url)  
    return urllib2.urlopen(req).read()

url = 'http://cn.bing.com/dict/search?q='
while True:
	word = raw_input("Input:")
	if 'q' == word:#按q退出。。
		sys.exit(1)
	#生成查询链接
	w = url+word
	#扔给必应吧。。。
	text = get_text(w)
	#准备用bs解析
	soup = BeautifulSoup(text)
	#定位到解释处
	results = soup.find_all("span","def")
	for result in results:
		result = str(result)
		#通过正则表达式抽取解释
		result = re.sub(r'<span.*?<span>','', result)	
		result = re.sub(r'</span>','',result)
		print result

其实就是一个wrapper,但是方便了很多,看论文的时候不用总是在浏览器间切换和删掉之前留在搜索栏里的单词。

有兴趣的可以做成图形界面的形式。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值