摘要:最近用Python的正则表达式做了许多工作,参考了余晟的《正则指引》,收获颇多,在此一一记录: 1. 正则表达式的几种匹配方法: 有三种方法可以用来进行正则表达式的匹配:search,match,findall (1) re.search(pattern,string[,flags]) 其中pattern为正则表达式,string为待匹配的文本,flags为匹配模式(详细介绍请见(5)). search方法用来测试正则表达式pattern能否在string中找到,如果可以则返回一个MatchObject对象,否则返回None。 MatchObject对象会在用search或match方法匹配.
阅读全文
摘要:写Python脚本写多了,有的脚本参数很多,有的脚本参数需要经常调节,直接去脚本中改参数或简单的通过sys.argv来传递参数都不方便,于是就专门学习了一下专用的选项解析器optparser模块。 一个简单的例子: 假设我们需要生成一些服从二维高斯分布的一些随机点,该Python脚本需要用户输入3个参数:生成的随机点的个数,保存这些随机点的文件的路径,以及是否在标准输出上打印这些点。三个参数在执行该Python脚本时由三个选项指定,选项部分的代码如下: from optparse import OptionParser parser=OptionParser() #-n选项,指定生成的随机..
阅读全文
摘要:本文主要翻译自matplotlib官网 matplotlib.pyplot是一些命令行风格函数的集合,使matplotlib以类似于MATLAB的方式工作。每个pyplot函数对一幅图片(figure)做一些改动:比如创建新图片,在图片创建一个新的作图区域(plotting area),在一个作图区域内画直线,给图添加标签(label)等。matplotlib.pyplot是有状态的,亦即它会保存当前图片和作图区域的状态,新的作图函数会作用在当前图片的状态基础之上。import matplotlib.pyplot as pltplt.plot([1,2,3,4])plt.ylabel('
阅读全文