06 2017 档案

摘要:re模块:正则表达式 正则表达式主要用到的是re模块 模块方法 re模块在使用的时候要注意,有的函数使用后返回的是一个对象,比如re.search(),re.match(),这些函数都是使用group()函数来返回结果,而有的函数在使用后直接返回结果,比如`re.split(),re.findall 阅读全文
posted @ 2017-06-26 20:26 戴维德 阅读(144) 评论(0) 推荐(0) 编辑
摘要:configparser模块 该模块适用于配置文件的格式与windows ini文件类似,可以包含一个或多个节(section),每个节可以有多个参数(键=值)。 创建文件 来看一个好多软件的常见文档格式如下: 如果想用python生成一个这样的文档怎么做呢? 查找文件 增删改操作 阅读全文
posted @ 2017-06-22 21:13 戴维德 阅读(340) 评论(0) 推荐(0) 编辑
摘要:序列化模块 之前我们学习过用eval内置方法可以将一个字符串转成python对象,不过,eval方法是有局限性的,对于普通的数据类型,json.loads和eval都能用,但遇到特殊类型的时候,eval就不管用了,所以eval的重点还是通常用来执行一个字符串表达式,并返回表达式的值。 什么是序列化? 阅读全文
posted @ 2017-06-22 21:11 戴维德 阅读(148) 评论(0) 推荐(0) 编辑
摘要:logging模块 函数式简单配置 默认情况下Python的logging模块将日志打印到了标准输出中,且只显示了大于等于WARNING级别的日志,这说明默认的日志级别设置为WARNING(日志级别等级CRITICAL > ERROR > WARNING > INFO > DEBUG),默认的日志格 阅读全文
posted @ 2017-06-22 21:08 戴维德 阅读(160) 评论(0) 推荐(0) 编辑
摘要:sys.argv 命令行参数List,第一个元素是程序本身路径sys.exit(n) 退出程序,正常退出时exit(0)sys.version 获取Python解释程序的版本信息sys.maxint 最大的Int值sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值sy 阅读全文
posted @ 2017-06-22 20:38 戴维德 阅读(124) 评论(0) 推荐(0) 编辑
摘要:算法介绍 Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等。 什么是摘要算法呢?摘要算法又称哈希算法、散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)。 摘要算法就是通过摘要函数f()对任意长度的数据data计算出固定长度的摘 阅读全文
posted @ 2017-06-21 22:12 戴维德 阅读(182) 评论(0) 推荐(0) 编辑
摘要:random模块(获取随机数)常用方法 random.random() 用于生成一个0到1的随机符点数 random.uniform(a,b) 用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。如果a b,则生成的随机数n: a import random random.uni 阅读全文
posted @ 2017-06-21 21:58 戴维德 阅读(677) 评论(0) 推荐(0) 编辑
摘要:time 模块 时间获取和转换 time模块提供各种时间相关的功能 在 Python 中,与时间处理有关的模块包括:time,datetime 以及 calendar 虽然这个模块总是可用,但并非所有的功能都适用于各个平台。 该模块中定义的大部分函数是调用 C 平台上的同名函数实现,所以各个平台上实 阅读全文
posted @ 2017-06-21 21:32 戴维德 阅读(4824) 评论(0) 推荐(1) 编辑
摘要:os模块是与操作系统交互的一个接口 复制代码 ''' os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录;相当于shell下cd os.curdir 返回当前目录: ('.') os.pardir 获取当前目录 阅读全文
posted @ 2017-06-21 20:54 戴维德 阅读(558) 评论(0) 推荐(0) 编辑
摘要:filter——过滤 filter(function or None, iterable) 先设定一个过滤规则function,然后一次for循环iterable里面的值,经过func判断,每一个得出一个布尔值,返回一个包含所有判断为true的iterable组成的filter的可迭代对象 a = 阅读全文
posted @ 2017-06-21 00:50 戴维德 阅读(342) 评论(0) 推荐(0) 编辑
摘要:Python内置函数——zip zip(iter1,iter2,...) 将很多迭代器的每一个元素组成一一对应的元组,然后生成一个迭代器每次迭代都返回一组前面生成的元组 z = zip([1,2,3],[4,5,6]) z next(z) (1, 4) for i in z: ... print(i 阅读全文
posted @ 2017-06-21 00:48 戴维德 阅读(251) 评论(0) 推荐(0) 编辑
摘要:max/min 主要介绍了max的运行机制,以及如何传入和比较,min函数的运行机制和max一样,只是min取的是最小值 max/min 后直接跟序列会返回此序列的最大/最小值 max(iterable, key, default) 求迭代器的最大值,其中iterable 为迭代器,max会for 阅读全文
posted @ 2017-06-21 00:47 戴维德 阅读(18177) 评论(0) 推荐(1) 编辑
摘要:map map(func, iter1,iter2...) 映射出一个新的迭代器,其中func 为映射规则,一般使用lambda 函数进行定义,后面的iter 为被映射的迭代器,使用后生成一个map类的迭代器,读取它使用list(map(lambda x:....,iter1)) a = map(l 阅读全文
posted @ 2017-06-21 00:45 戴维德 阅读(396) 评论(0) 推荐(0) 编辑
摘要:面向过程编程 面向过程编程是一种很有效的编程思路,其主要思想是将一个庞大的项目按照执行程序的过程进行细分,分成好几部分,没一部分都是单独的函数,前面函数的运行结果再传给后面的函数进行当做参数进行细分,最后得到终极结果 面向过程编程的优点是思路清晰,参数修改方便,缺点是不利于函数后期的修改 下面是根据 阅读全文
posted @ 2017-06-19 23:27 戴维德 阅读(202) 评论(0) 推荐(0) 编辑
摘要:yield生成迭代器 yield生成迭代器是将一个函数通过yield方法将其转化为迭代器,其中yield后面的值为迭代器每执行一次next返回的值 使用迭代器模仿Linux终端中 tail f filename.txt |grep 'error' |grep '404'命令 import time 阅读全文
posted @ 2017-06-19 23:25 戴维德 阅读(154) 评论(0) 推荐(0) 编辑
摘要:装饰器 装饰器就是以闭包的形式在不修改源代码的情况下添加新的功能,写装饰器的大题思路为先将实现的功能以及被装饰的程序封装成wrapper函数,然后用闭包的方法为封装成的函数添加func外部作用于实现此装饰器可以给不同的函数调用 一下为模拟网页运行,并为网页添加用户登录以及计算加载时间装饰器 impo 阅读全文
posted @ 2017-06-19 23:24 戴维德 阅读(99) 评论(0) 推荐(0) 编辑
摘要:Python文件处理 文件打开 f = open(filename[,mode[,bufsize]]) open()函数通过使用mode和缓存bufsize类型来打开filename标识的文件。此函数返 一文件对象,如果没有对象,则会创建一个新的对象 mode与系统函数fopen()使用的模式相同。 阅读全文
posted @ 2017-06-13 08:14 戴维德 阅读(153) 评论(0) 推荐(0) 编辑
摘要:集合 set Python的集合是一个无序不重复集基本功能为关系测试和消除重复元素集合对象还支持数学集合概念中的运算 集合中的很重要的用法就是消除重复如果我们处理数据想要消除重复的元素,可以先将这个类型转化为集合,会自动消除重复项,然后再把集合转化为以前的类型 创建集合 集合直接用大括号表示或者通过 阅读全文
posted @ 2017-06-11 21:30 戴维德 阅读(218) 评论(0) 推荐(0) 编辑
摘要:Python字典方法 字典初体验 创建空字典 dict2 = {} type(dict2) 创建字典 dict1 = {1:'one',2:'two',3:'three'} dict1 {1: 'one', 2: 'two', 3: 'three'} 添加、修改和删除字典项 dict2 {} dic 阅读全文
posted @ 2017-06-10 10:45 戴维德 阅读(932) 评论(0) 推荐(0) 编辑
摘要:列表是Python中最基本的数据结构,列表是最常用的Python数据类型,列表的数据项不需要具有相同的类型。列表中的每个元素都分配一个数字 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推 Python有6个序列的内置类型,但最常见的是列表和元组。序列都可以进行的操作包括索引,切片,加,乘 阅读全文
posted @ 2017-06-09 19:27 戴维德 阅读(351) 评论(0) 推荐(0) 编辑
摘要:方法 描述 s.captitalize() 首字符边大写 s.center(witdh [,pad]) 在长度为width的字段内将字符串居中,pad是填充字符 s.count(sub,[,start [,end]]) 计算指定字符串sub出现的次数 s.decode([encoding [,err 阅读全文
posted @ 2017-06-07 19:16 戴维德 阅读(188) 评论(0) 推荐(0) 编辑
摘要:启动Vim:vim abcd 使用vim打开abcd这个文件 vim o abc def 使用Vim垂直打开abc、def多个文件 vim O abc def 水平并排打开abc、def多个文件:使用Ctrl+w+方向键切换不同文件 退出Vim: :q 退出:wq 保存退出 :q!强制退出 :wq! 阅读全文
posted @ 2017-06-07 00:41 戴维德 阅读(155) 评论(0) 推荐(0) 编辑
摘要:正则表达式主要是用特殊字符组成一种模型来匹配字符串 egrep egrep '正则表达式' 路径 参数 n :显示行号 o :只显示匹配的内容 q :静默模式,没有任何输出,得用$?来判断执行成功没有,即有没有过滤到想要的内容 l :如果匹配成功,则只将文件名打印出来,失败则不打印,通常 rl一起用 阅读全文
posted @ 2017-06-05 15:49 戴维德 阅读(102) 评论(0) 推荐(0) 编辑
摘要:提供一种网络配置服务,安装步骤根前面的samba安装进程大致一致,都需要指定安装环境、安装软件、修改配置文件以、启动程序以及测试 配置nginx 指定安装环境 根前面samba指定的安装环境一致 yum install epel y安装epel扩展源 yum install nginx y执行二进制 阅读全文
posted @ 2017-06-03 13:58 戴维德 阅读(120) 评论(0) 推荐(0) 编辑