#!/usr/bin/python
#-*-coding:utf-8-*-from    selenium    import webdriver
from    bs4         import  BeautifulSoup
#上面两个都是第三方库,请自行下载,还有PhantomJS也要去官网下载安装
def     main():while True:word = raw_input("输入要查询的单词:")driver = webdriver.PhantomJS(r'C:\phantomjs-2.1.1-windows\bin\phantomjs.exe')url = "https://www.baidu.com/s?wd=%s"%worddriver.get(url)#下载网页并且渲染Javascriptsoup = BeautifulSoup(driver.page_source,"html.parser")#用Beautiful解析网页detail = soup.select("table.op_dict3_english_result_table tbody tr td span")sentence = soup.select("div.op_dict3_lineone_result.c-clearfix span")chinese = soup.find('div',attrs={"class":"op_dict3_linetwo_result"})if len(detail)==0 or sentence==0:print "解析错误,请确定输入的是英语单词"continuewordDict = {}for i in range(0,len(detail),2):try:wordDict[detail[i].get_text().strip()]=detail[i+1].get_text().strip().replace("\n","")except:breakfor key in wordDict.keys():if  '[' in key:print wordDict[key].replace(" "*6,"")continueprint key+" "+wordDict[key]for i in sentence:print i.get_text()if  chinese!=None:print chinese.get_text()
if      __name__== "__main__":main()

python实现一个字典相关推荐

  1. python定义一个字典并遍历字典中的键和值_python字典操作总结

    创建 方法一: 方法二:从Python 2.2 版本起,可以使用一个工厂方法,传入一个元素是列表的元组作为参数 方法三: 从Python 2.3 版本起, 可以用一个很方便的内建方法fromkeys( ...

  2. python定义一个字典、存储雇员号和姓名_【一点资讯】python后端开发工程师考证试题...

    python开发工程师考证试题 选择题 题目 关于 Python 程序格式框架的描述,以下选项中错误的是 ( A ) A: Python 语言不采用严格的"缩进"来表明程序的格式框 ...

  3. Python生成一个字典

    python字典 相同KEY整成一个列表? #encoding:utf-8 #Python3.6.0 aaa=[['韦小宝','阿珂'],['郭靖','黄蓉'],['韦小宝','双儿']] dic={ ...

  4. python创建一个字典、关键字为只包含字母的字符串_探究Python源码,终于弄懂了字符串驻留技术...

    摘要:在本文中,我们将深入研究 Python 的内部实现,并了解 Python 如何使用一种名为字符串驻留(String Interning)的技术,实现解释器的高性能. 每种编程语言为了表现出色,并 ...

  5. python 把一个字典赋值给一个空的字典,或者是列表赋值给一个空的列表显示黄色警告

    如下图看到的显示一个黄色的警告,但是不影响打印结果 或者是list 同样显示警告 最后测试发现不需要重新自定义一个空的字典或者空的列表,直接赋值就行如下

  6. python创建一个字典、保存用户名和密码_Python实现生成密码字典的方法示例

    本文实例讲述了Python实现生成密码字典的方法.分享给大家供大家参考,具体如下: key_data.py 文件存放组成数据,可以随时扩充及简化. #coding=utf-8 #!/usr/bin/p ...

  7. python中怎样向字典中添加值_python中向一个字典中加值

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 开发准备cas 的 python sdk 包含了用于访问和操作 cas 的所有 ...

  8. python将一个json字典转换为一个python对象

    python将一个json字典转换为一个python对象 示例代码: from collections import OrderedDict import jsondata = '{"nam ...

  9. python:如何将字典值写入一个文本文件?

    我有一个字典,我打算把它写入一个文件. exDict = {1:1, 2:2, 3:3} with open('file.txt', 'r') as file:file.write(exDict) 我 ...

最新文章

  1. Apache Kafka之设计
  2. JUnit 测试含有控制台输入的方法
  3. Activity之间使用intent传递大量数据带来问题总结
  4. [网络安全提高篇] 一一〇.强网杯CTF的Web Write-Up(上) 寻宝、赌徒、EasyWeb、pop_master
  5. python批量操作Linux服务器脚本,ssh密码登录(执行命令、上传、下载)(一)...
  6. emacs python 缩进问题_Emacs python mode的问题
  7. linux composer使用php,记录linux下composer使用的坑爹过程
  8. android之读取相册照片并显示
  9. python图像边缘检测_python 简单图像处理(11) 空间域图像锐化(边缘检测)
  10. 树莓派镜像备份 linux系统,使用dump和restore来制作树莓派的img镜像
  11. chromedriver与chrome各版本及下载地址
  12. KC伺服舵机带参四方向Demo程序
  13. 2016年计算机二级步骤,2016计算机二级MS-Office真题15操作步骤
  14. 【PhpSpreadsheet】实现excel冻结列和行(即左右滚动时指定列和行固定不动)
  15. Android开发 Studio4.0 APP logo 适配
  16. C# 窗体 如何设置背景图片
  17. 【算法】递归(recursion)+经典例题个人分析
  18. H5企业微信如何返回到菜单页?
  19. 1、Centos之常见目录作用介绍
  20. 对我国师生数学学习和教学观念的反思 郇中丹教授

热门文章

  1. 成功解决解决VM软件安装Linux的Ubuntu过程,打开时 Operating System not found
  2. DL之CNN:基于CRNN_OCR算法(keras,CNN+RNN)利用数据集(torch,mdb格式)训练来实现新图片上不定长度字符串进行识别—训练过程
  3. ML与math:机器学习与高等数学基础概念、代码实现、案例应用之详细攻略——基础篇
  4. PS:将webp后缀图片最简单最快速的方法另存为png后缀的图片
  5. Python词云 wordcloud 十五分钟入门与进阶
  6. tf.clip_by_global_norm理解
  7. 行内元素和块状元素一览表
  8. keil mdk5安装
  9. dijkstra 的优先队列优化
  10. POJ1195Mobile phones