网上有通过python来调用google translate的,不过结果不是很细, 于是又写了个取词典的.
需要lxml支持, xpath来解析文档比原始的 SGMLParser 要舒服很多.
import urllib2
import urllib
from StringIO import StringIO
from lxml import etree
def grabData(queryWord):
requestUrl="http://www.google.cn/dictionary?langpair=en|zh-CN&q=what&hl=zh-CN&aq=f"
requestUrl=requestUrl.replace("what",queryWord)
req=urllib2.Request(requestUrl)
data=urllib2.urlopen(req).read()
return data
def parseData(htmlStr):
result=[]
parser=etree.HTMLParser()
tree=etree.parse(StringIO(htmlStr),parser)
element=tree.xpath("//div[@class='dct-srch-rslt']/ul[@class='dfnt']/li")
for item in element:
result.append(item.findtext("h4"))
for subitem in item.xpath("ol/li"):
detailItems=subitem.find("ul") #multi item
if detailItems:
result.append(subitem.findtext("span").replace("\n",""))
else :
detailItems=subitem
ex=""
for textElement in detailItems.iter():
if textElement.text:
ex=ex+str(textElement.text)
result.append(ex.replace("\n",""))
return result
if __name__ == "__main__":
content=parseData(grabData("love"))
for line in content:
print line
分享到:
相关推荐
- `c19_Add and search data in the dictionary.py`:Python的字典是一种关联数据结构,键值对的存储方式使它在查找和更新数据时非常高效。学习如何添加、删除和搜索字典中的元素是Python编程的基础。 4. **条件...
该培训详细介绍了Python脚本语言的基础,ArcPy——ArcGIS的Python应用程序接口(API),以及如何利用Python开发并应用地理处理工具(GP工具),包括批处理脚本的编写、新建ArcGIS脚本工具以及通过GP服务在线调用等...
Python(中文)脚本语言是一种广泛使用的高级编程语言,以其简洁、易读的语法和强大的功能而备受青睐。这本书很可能是深入浅出地介绍了Python语言的基础和进阶知识,为初学者提供了很好的学习资源。 Python的基本...
在"Python:学习python脚本"这个主题中,我们将深入探讨Python编程的基础和实践,特别是针对测试脚本的编写。这里提到的"Linux配置文件管理脚本位于shInstall目录中"暗示了Python脚本可能被用于自动化Linux系统的管理...
本文将深入探讨VBScript和JavaScript互相调用的方法,以及它们在ASP环境中的应用,帮助读者理解这两种脚本语言如何协同工作。 ### VBScript与JavaScript的基本介绍 VBScript(Visual Basic Scripting Edition)是...
- 自动化重复任务:Python脚本可以用于自动化日常或周期性的地理处理任务。 - 易于理解和维护:清晰的语法结构让代码更易于被理解和修改。 #### 二、Python脚本语言快速入门 - **编写环境**: - 可以使用集成...
它在科学计算、数据分析、Web开发、自动化脚本等多个领域都有广泛的应用。本套学习资料和课件专为Python初学者设计,旨在帮助新手快速入门并掌握Python的基本概念和用法。 "01-Python基础环境搭建和基本语法"这部分...
- **强大**:Python应用范围广泛,可用于Web开发、数据分析、人工智能、自动化脚本等多个领域,许多知名网站如YouTube、Instagram等均采用了Python作为其核心技术栈的一部分。 - **跨平台**:Python可在多种操作系统...
`read_helper` 是一个专为Windows操作系统设计的Python脚本,其核心功能是利用剑桥词典(Cambridge Dictionary)的API进行英文单词的快速翻译。这个工具对于英语学习者、程序员或者需要频繁查找英语词汇的人士来说...
文档提到了在命令行中通过python命令运行Python脚本的方法,例如python xxx.py。此外,也提到了脚本的shebang行(#!/usr/local/bin/python),允许脚本作为可执行文件直接运行。 通过上述内容的分析,可以看出文档...
在IPython Shell中,我们可以执行Python命令,同时它也支持像在标准Python脚本中一样,输入多行代码来进行复杂的数据处理和分析工作。 数据科学的实践过程强调可复现性,这意味着其他人可以使用相同的代码和数据来...
7. **Python的脚本与交互式编程**:Python可以作为脚本语言编写独立的程序,也可以在命令行或集成开发环境(IDE)中进行交互式编程,这使得Python在数据分析、自动化任务等领域尤为受欢迎。 8. **调试与测试**:书...
掌握基础数据类型(如整数、浮点数)、变量本质、函数的定义和调用、输入输出函数、变量作用域(局部变量和全局变量)等概念是学习Python的基石。 3. 表达式与运算符:算术表达式、逻辑表达式、关系表达式以及位...
此外,Python拥有丰富的数据结构,如列表(List)、字典(Dictionary)和集合(Set),这些数据结构为解决各种问题提供了便利。 在Python中,数据结构的使用是至关重要的。列表是有序的元素集合,可以容纳不同类型...
2. 运行模块文件:使用`python xxx.py`命令运行Python脚本。 3. Unix风格脚本:在脚本首行添加`#!/usr/local/bin/python`,并赋予执行权限。 4. 嵌入到C程序:通过Python的C API在C/C++中调用Python代码。 Python的...
这个压缩包可能包含的资源有Python脚本、数据文件、README文档,甚至可能有Jupyter Notebook,便于初学者通过交互式的方式学习。初学者可以通过学习和实践这些代码,掌握如何使用Python处理地理编码数据,以及如何...
9. **字典(Dictionary)**: 字典是一种键值对数据结构,通过键来访问对应的值。 10. **集合(Set)**: 集合是无序且不重复的元素集合,支持交集、并集和差集操作。 三、函数 11. **定义函数**: 了解如何定义和...
Python 提供了多种内置的数据结构,如列表(list)、元组(tuple)、集合(set)和字典(dictionary)等,用于存储和组织数据。 **示例**: - **列表**: ```python my_list = [1, 2, 3, 4] ``` - **元组**: ```...
安装完成后,有多种方式运行Python脚本。在Windows环境下,你可以使用交互式GUI界面;在Linux/UNIX系统中,你可以在脚本头部添加`#!/usr/local/bin/python`,然后使用`chmod +x`命令给予执行权限,最后通过`./myfile...