免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: xiaoyu9805119
打印 上一主题 下一主题

[最新更新] python单词翻译工具(源码+win下exe) [复制链接]

论坛徽章:
0
11 [报告]
发表于 2008-08-30 17:58 |只看该作者

回复 #1 xiaoyu9805119 的帖子

def format_html(s):
    s = sub("\s", '', s)
#    s = sub(" ", ' ', s)
#多一点空格,要不然如果是英文的解释没有办法看。
    s = sub("    ", ' ', s)
    s = sub("<[^>]*>", '', s)
    return s

论坛徽章:
0
12 [报告]
发表于 2008-08-30 20:24 |只看该作者
他的意思应该是把中文空格替换成英文的吧……

论坛徽章:
0
13 [报告]
发表于 2008-09-01 09:10 |只看该作者
原帖由 jjj137 于 2008-8-30 20:24 发表
他的意思应该是把中文空格替换成英文的吧……


恩。因为最下面相关单词时候里面有空格,就格式化成一个空格

个人不喜欢raw_input,习惯用命令行直接输入了。查一次,又不会不停的查询唉

论坛徽章:
0
14 [报告]
发表于 2008-09-01 11:15 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
15 [报告]
发表于 2008-09-01 11:37 |只看该作者

回复 #14 pythonleaner 的帖子

有道的结果貌似就是dict.cn的。
其实本质是一样的,有接口你还是要访问一下。

论坛徽章:
0
16 [报告]
发表于 2008-09-01 14:06 |只看该作者
输入错误,缺少查询单词.

论坛徽章:
0
17 [报告]
发表于 2008-09-01 14:45 |只看该作者
原帖由 yxpxa 于 2008-9-1 14:06 发表
输入错误,缺少查询单词.

要在命令后面带上要查询的单词,比如
python smalldict.py fish
这样才可以,不能直接打开的。

论坛徽章:
0
18 [报告]
发表于 2008-09-01 15:17 |只看该作者
难怪,我是直接按的F5,软件还没有调好,没法输入命令。

论坛徽章:
0
19 [报告]
发表于 2008-09-02 11:00 |只看该作者
原帖由 yxpxa 于 2008-9-1 15:17 发表
难怪,我是直接按的F5,软件还没有调好,没法输入命令。


是基于命令行的,没有采用raw_input来输入单词的,你可以自己手动改下程序末尾部分

论坛徽章:
0
20 [报告]
发表于 2008-09-04 15:09 |只看该作者
win源码:

  1. #!/usr/bin/python
  2. #coding:gbk

  3. # *************************************************
  4. # author   :   smallfish <[email]smallfish@live.cn[/email]>
  5. #              [url]http://hi.baidu.com/smallfish7788[/url]
  6. # date     :   2008-08-28
  7. # version  :   0.1
  8. # desc     :   返回输入单词的中文翻译
  9. # *************************************************

  10. # 导入sys urllib re模块相应的常量和函数
  11. from sys import argv
  12. from urllib import urlopen
  13. from re import S, sub, compile

  14. # 格式化结果 去除换行、替换空格和html标签
  15. def format_html(s):
  16.         s = s.decode('utf-8').encode('gbk')
  17.         s = sub("\s+", ' ', s)
  18.         s = sub(" ", ' ', s)
  19.         s = sub("<[^>]*>", '', s)
  20.         return s

  21. # 发送查询
  22. def search_word(word) :
  23.         searchurl = 'http://dict.yodao.com/search?tab=chn&keyfrom=dict.top&btnG=&q='
  24.         html = urlopen(searchurl+str(word)).read()
  25.         # 正则匹配结果
  26.         results = compile('<td class="attributem1web">(.*?)</td>', S).findall(html)
  27.         # 输出结果
  28.         if not results :
  29.                 print '没有查询到结果'
  30.                 return
  31.         for result in results :
  32.                 print format_html(result)

  33. print '# 这是一个用python写的翻译的小程序 作者:smallfish 邮件:smallfish@live.cn'
  34. print '# 输入需要翻译的单词 比如 >>> fish 输入q!退出本程序'
  35. input = raw_input('>>> ')
  36. while input != 'q!' :
  37.         search_word(input)
  38.         input = raw_input('>>> ')

复制代码

[ 本帖最后由 xiaoyu9805119 于 2008-9-5 09:29 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP