批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程
[批处理文件精品]批处理版照片整理器[批处理文件精品]纯批处理备份&还原驱动在线第三方下载
返回列表 发帖
回复 15# happy886rr


    师范专业的,必须有!主要不喜欢当老师!
啥都不懂,啥都不会!学的还慢!

TOP

回复 14# 949825667@qq.co


    我帮你想你又不给我小费。坐等大神
综合型编程论坛
Writing Code That Nobody Else Can Read.

TOP

回复 17# 523066680


    我也是自己学着玩,也没人给我工资!
啥都不懂,啥都不会!学的还慢!

TOP

回复 18# 949825667@qq.co


    所以你现在要做正则匹配?这个问题非常基础。如果你有python电子书/纸质书,看正则部分就知道了。
Chinaunix有很多帖子可以参考。
综合型编程论坛
Writing Code That Nobody Else Can Read.

TOP

正则需要多练习就好多了。
用了bs的话,可以用xpath,不过我也还没学会。

举个例子吧,你需要提取的是什么内容?
去学去写去用才有进步。安装python3代码存为xx.py 双击运行或右键用IDLE打开按F5运行

TOP

回复 20# codegay


    大概就是这样,不过我也不急了,毕竟才看了Python两三天!很多东西都不了解
look like   看起来像
feel like   感到好似
啥都不懂,啥都不会!学的还慢!

TOP

回复 21# 949825667@qq.co


    基础的东西还是要懂的。可以找本python基础教程看一遍。
去学去写去用才有进步。安装python3代码存为xx.py 双击运行或右键用IDLE打开按F5运行

TOP

回复 22# codegay


    好!
啥都不懂,啥都不会!学的还慢!

TOP

本帖最后由 pcl_test 于 2017-5-26 21:27 编辑

https://www.crummy.com/software/BeautifulSoup/bs4/doc.zh/
  1. # encoding: utf-8
  2. # Python 3.6.0
  3. import requests
  4. from bs4 import BeautifulSoup
  5. def trans(str):
  6.     html=requests.post("http://dict.youdao.com/search?q="+str).content
  7.     text=str+'\r\n'
  8.     if html:
  9.         soup = BeautifulSoup(html,"html.parser")
  10.         container = soup.find("div", attrs={"class": "trans-container"})
  11.         lis = container.find_all('li')
  12.         authDictTrans = lis[0].find_all("span", attrs={"class": "def"})
  13.         if authDictTrans:
  14.             for span in authDictTrans:
  15.                 text+=span.string+'\r\n'
  16.         else:
  17.             for li in lis:
  18.                 text+=li.string+'\r\n'
  19.     return text
  20. str='look like,feel like,something like,if you like,nothing like,anything like,like as,like a dream,like anything,such like,like to do,like crazy,like what,like mad,like it or not,like hell,likes and dislikes,make like,or the like,like nothing on earth'
  21. for kw in str.split(','):
  22.     print(trans(kw))
复制代码
3

评分人数

TOP

本帖最后由 codegay 于 2016-8-26 07:21 编辑

我懒得扒网页,所以查了一下,这类服务是有API可以用的。我懒得自己申请了,就用了别人的。
比如金山词霸也是同样有API可以用的。实现同样的功能代码量会很少。
  1. #代码一 只使用python3标准库,需要自己指定decode并把str loads成python对象
  2. import urllib.request
  3. import json
  4. apiurl = 'http://fanyi.youdao.com/openapi.do?keyfrom=k772933230&key=1494307&type=data&doctype=json&version=1.1&q={input}'
  5. #apiurl = 'http://fanyi.youdao.com/openapi.do?keyfrom=mypydict&doctype=json&q={input}&version=1.1&key=27855339&type=data'
  6. #apiurl = 'http://fanyi.youdao.com/fanyiapi.do?keyfrom=youkulabs&key=158194127&type=data&doctype=json&version=1.1&q={input}'
  7. #以上三个有道API 是在网上看到的。目前都是可以直接使用的。
  8. #申请自己的API 以及用法,请看这里 http://fanyi.youdao.com/openapi?path=data-mode
  9. req =  urllib.request.urlopen
  10. raw = req(apiurl.format(input="python")).read()
  11. #print(raw.decode("utf8"))
  12. #print(type(raw.decode("utf8"))) # => str
  13. result=json.loads(raw.decode("utf8"))
  14. for r in result["basic"]["explains"]:
  15.     print(r)
  16. #代码二 使用第三方库 requests ,用起来会感觉很方便,自动会根据网页头解码并且把json转成python对象。
  17. import requests
  18. txt = requests.get(apiurl.format(input="driver")).json()
  19. for r in txt["basic"]["explains"]:
  20.     print(r)
  21.    
  22. """
  23. #输出结果:
  24. n. 巨蟒;大蟒
  25. n. (法)皮东(人名)
  26. n. 驾驶员;驱动程序;起子;传动器
  27. n. (Driver)人名;(德)德里弗;(英)德赖弗
  28. """
复制代码
去学去写去用才有进步。安装python3代码存为xx.py 双击运行或右键用IDLE打开按F5运行

TOP

回复 25# codegay
棒,你的方法二5行代码就解决了字典查询。

TOP

回复 25# codegay


    你说的这些我早就实现了,我是想要获取更多的数据,比如词组短语,例句,有道翻译的api我用过了!只有简单的单词释义
啥都不懂,啥都不会!学的还慢!

TOP

本帖最后由 523066680 于 2016-8-26 09:39 编辑

回复 26# happy886rr

    辣也还是在线的,还是离线利索。
综合型编程论坛
Writing Code That Nobody Else Can Read.

TOP

回复 25# codegay


    仔细看了一下,很多可以借鉴的!多谢多谢
啥都不懂,啥都不会!学的还慢!

TOP

回复 24# pcl_test


    多谢版主回复,可能我没表达清楚,所以这个代码并不能实现我要的效果,我想我还是自己琢磨吧!再有困难再来请教大家!
啥都不懂,啥都不会!学的还慢!

TOP

返回列表