本篇导航: 介绍 基本使用 遍历文档树 搜索文档树 总结 re模块在之前的python进阶中有讲过不再做过多的阐述,本篇为BeautifulSoup库的分析 20、collections模块和re模块(正则表达式详解) 一、介绍 Beautiful Soup 是一个可以从HTML或XML文件中提取数 ...
分类:
其他好文 时间:
2018-01-19 16:52:30
阅读次数:
226
异常处理 在代码运行时,会因为各种原因出现bug,而程序遇到bug就会中断运行,而在日常生产中程序是要长时间运行不能随意中断的。因此就需要我们提前做好异常处理。 异常 异常处理:为了更合理的处理代码可能出现的错误 通过上面的例子,总结出的异常处理格式为: 特殊:finally,一般在函数中做异常处理 ...
分类:
编程语言 时间:
2018-01-17 01:24:51
阅读次数:
194
一 编写with操作类Fileinfo(),定义__enter__和__exit__方法。完成功能: 1.1 在__enter__方法里打开Fileinfo(filename),并且返回filename对应的内容。如果文件不存在等情况,需要捕获异常。 1.2 在__enter__方法里记录文件打开的 ...
分类:
编程语言 时间:
2018-01-14 22:39:55
阅读次数:
188
动态类型(dynamic typing) 是Python另一个重要的核心概念。我们之前说过,Python的变量(variable)不需要声明,而在赋值时,变量重复赋值为任意值。这些都与动态类型的概念相关。 动态类型 在我们接触的对象中,有一类特殊的对象,适用于存储数据的。常见的该类对象包括各种数字, ...
分类:
编程语言 时间:
2018-01-10 15:33:56
阅读次数:
129
秉承着一切皆对象的理念,我们再次回头来看函数(function)。函数也是一个对象,具有属性(可以使用dir()查询).作为对象,它还可以赋值给其他对象名,或者作为参数传递。 lambda函数 在展开之前,我们先提一下lambda函数。可以利用lambda函数的语法,定义函数。lambda例子如下: ...
分类:
编程语言 时间:
2018-01-09 16:55:39
阅读次数:
99
这一部分的只要目的是为了大家在读Python程序的时候对循环对象有一个基本概念。 循环对象并不是随着Python的诞生就存在的,但它的发展迅速,特别是Python 3x的时代,循环对象正在称为循环的标准形式。 什么是循环对象 循环对象是这样一个对象,它包含有一个next()方法(__next__() ...
分类:
编程语言 时间:
2018-01-09 16:51:28
阅读次数:
103
我们已经接触过函数(function)的参数(arguments)传递。当时我们根据位置,传递对应的参数。我们将接触更多的 参数传递方式。 回忆一下位置传递: def f(a,b,c): return a+b+c print(f(1,2,3)) 在调用f时,1,2,3 根据位置分别传递了 a,b,c ...
分类:
编程语言 时间:
2018-01-07 20:24:26
阅读次数:
169
我们之前看到了函数和对象。从本质上来说,他们都是为了更好的组织已经有的程序,以方便重复利用。 模块(module)也是为了同样的目的。在Python中,一个.py文件就构成了一个模块,你可以调用其他文件中的程序。 引入模块 我们先写一个filsrt.py 文件,内容如下: def laugh(): ...
分类:
编程语言 时间:
2018-01-07 20:04:41
阅读次数:
154
Python 具有基本的文本文件读写功能,Python的标准库提供有更丰富的读写功能。 文本文件的读写主要通过open()所构建的文件对象来实现 创建文件对象 我们打开一个文件,并适用一个对象来表示该文件: f = open(文件名,模式) 最常用的模式有: "r" # 只读 "w" # 写入 比如 ...
分类:
编程语言 时间:
2018-01-07 17:37:27
阅读次数:
140
基础教程介绍了基本概念,特别是对象和类。 进阶教程对基础教程的进一步拓展,说明Python的细节。希望在进阶教程之后,你对Python有一个更全面的认识。 之前我们说了,列表是Python里的一个类。一个特定的表,比如说n1 = [1,3,8] ,就是这个类的一个对象。我们可以调用这个方法。 比如 ...
分类:
编程语言 时间:
2018-01-06 14:22:51
阅读次数:
117