[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
回复 5# 523066680


    各种语言都不懂!
啥都不懂,啥都不会!学的还慢!

TOP

回复 5# 523066680


    :'(
啥都不懂,啥都不会!学的还慢!

TOP

本帖最后由 523066680 于 2016-8-25 11:02 编辑

楼主毅然放弃Perl 转战Python 这真是一个明智的举动

楼主觉得自己笨,那得看前面对计算机了解多少呀,几年级了?

TOP

脑袋笨,学得慢!
啥都不懂,啥都不会!学的还慢!

TOP

因为这个是utf-8编码的

TOP

本帖最后由 949825667@qq.co 于 2016-8-25 10:23 编辑

自己用正则匹配了一下,没有得到完美的效果,有木有更好的正则匹配
我这个写法会连<a href="javascript:void(0);"class="century21" title="来源于21世纪大英汉词典">&nbsp;</a>也匹配到
  1. import urllib.request
  2. import bs4
  3. import re
  4. def trans(f):
  5.     searchUrl = "http://dict.youdao.com/search?q=" + f + "&keyfrom=dict.index"
  6.     web = urllib.request.urlopen(searchUrl)
  7.     soup = bs4.BeautifulSoup(web, "html.parser")
  8.     homegrids = soup.find(id='wordGroup')
  9.     a = homegrids.find_all('a')
  10.     print(homegrids.find_all('a'))
  11.     for i in a:
  12.         print(i.string)
  13.     for j in homegrids:
  14.         results = re.findall(r'.*</span>(.*)</p>', str(j), re.S)
  15.         #print(str(j))
  16.         for result in results:
  17.             print(result)
  18. def main():
  19.     f = input('')
  20.     trans(f)
  21. if __name__ == '__main__':
  22.     main()
复制代码
啥都不懂,啥都不会!学的还慢!

TOP

返回列表