大坡3D软件开发

因我而不同--用软件来改变世界

python里使用enum库创建枚举类型

在python里想使用枚举数据类型,如果还不知道怎么办,你就需要看看本文了。 下面就使用enum库来定义BUG状态的状态类型,如下:#python 3.6 #蔡军生 #http://blog.csdn.net/caimouse/article/details/51749579 # import ...

2017-11-30 17:34:58

阅读数:484

评论数:0

python里使用difflib库的比较功能把一个序列变成另外一个序列

在前面使用SequenceMatcher来比较出两个序列的差异,如果想要把一个序列变成另外一个序列,怎么做操作呢?这时就要使用函数get_opcodes()了,它会返回四种类型的操作:replace,delete,insert,equal。下面例子,就是演示这个函数的操作:#python 3.6 ...

2017-11-28 17:39:38

阅读数:566

评论数:0

python里使用difflib库的比较文本时丢弃不要的字符

在比较里,常常发现一些空格字符没有用,想把它们丢掉,有没有方法呢?肯定是有的,这里就介绍一个SequenceMatcher的使用。例子如下:#python 3.6 #蔡军生 #http://blog.csdn.net/caimouse/article/details/51749579 # fro...

2017-11-27 18:31:25

阅读数:434

评论数:0

python里使用difflib库的unified_diff来比较文本

在前面使用了Differ来比较文本的差异,这个函数比较之后,把所有文本再次进行了输出,包含没有变化的文本也输出了。如果你想只输出变化的文本,没有变化的文本尽量少输出,怎么办呢?可以使用unified_diff函数实现这个目标,例子如下:#python 3.6 #蔡军生 #http://blog....

2017-11-24 18:24:59

阅读数:1116

评论数:0

python里使用difflib库的Differ来比较文本

在软件开发里,常常需要比较不同版本的代码,因为开发人员在一个月,或者一年之后,发现代码已经更改了,但会忘记更改那里了,怎么办呢?就会拿当前的版本代码与一年之前的版本代码进行比较,这时就会找到差异的地方。又或者当一个作家正在写一篇文章时,已经写了好几十万字,某一天忘记锁屏电脑了,给一个熊儿子不小心打...

2017-11-23 18:31:40

阅读数:847

评论数:0

使用numpy来画三维图像

如果你学习过matlab,对画一些三维图像显示,感觉很吃惊,数据还能这么美丽地显示出来,其实python里使用numpy也同样显示这么美丽的图像出来的。如下例子:#python 3.6 #蔡军生 #http://blog.csdn.net/caimouse/article/details...

2017-11-23 10:20:23

阅读数:879

评论数:0

python里使用正则表达式来分割字符串

在python里学习过使用str.split()来分割字符串,str.split不支持正则及多个切割符号,不感知空格的数量,比如用空格切割,会出现下面情况:>>> s1="aa bb  cc"  >>> s1.split(' ')  ['a...

2017-11-22 17:57:22

阅读数:856

评论数:0

python里使用正则表达式来替换匹配成功的组并输出替换的次数

在前面我们学习过怎么样限制替换的次数,如果我们想知道正则表达式里匹配成功之后,替换字符串的次数,那么需要怎么办呢?这是一个好问题,这时就需要采用另一个外函数subn()了。这个函数不但输出替换后的内容,还输出替换的次数,例子:#python 3.6 #蔡军生 #http://blog.csdn....

2017-11-21 18:12:00

阅读数:844

评论数:0

python里使用正则表达式来替换匹配成功的组并限定替换的次数

在前面学习过通过组名称来替换原来的字符串,这种替换只要出现相同的匹配成功,就会替换,而不管出现多少次。如果有一天,项目经理说要只需要替换第一个,或者前5个,怎么办呢?哈哈,这时你就得使用sub函数的count参数了,它可以指定替换的次数,轻松地解决了问题,例子如下:#python 3.6 #蔡军生...

2017-11-20 16:19:27

阅读数:921

评论数:0

python里使用正则表达式来替换匹配成功的组名

在前面学习了找到组之后,通过组序号来替换,比如像bold.sub(r'\1', text)),这里是通过\1来替换的,这样的方式就是简单,快捷。但是不方便维护,不方便记忆,要想把这点改进一下,就得使用组名称的方式来替换,就跟前面学习组名称匹配一样,给一个组起一个名称,也像为什么给每一个人起一个名称...

2017-11-19 19:17:12

阅读数:1801

评论数:0

python里使用正则表达式来替换匹配成功的组

在前面主要学习了怎么样匹配成功,都没有修改原来的内容的。现在来学习一个匹配成功之后修改相应的内容,在这里使用sub()函数来实现这个功能,同时使用引用组号来插入原来的字符,例子如下:#python 3.6 #蔡军生 #http://blog.csdn.net/caimouse/article/d...

2017-11-16 21:58:36

阅读数:369

评论数:0

python里使用正则表达式的组匹配是否成功之后再自引用

在前面学习了通过名称或组号来引用本身正则表达式里的组内容,可以实现前后关联式的相等判断。如果再更进一步,比如当前面组匹配成功之后,就选择一种模式来识别,而不匹配成功又选择另外一种模式进行识别,这相当于if...else...语句的选择。我们来学习这种新的语法:(?(id)yes-expressio...

2017-11-15 18:13:42

阅读数:806

评论数:0

python里使用正则表达式的组匹配通过名称自引用

在前学习过正则表达式的组可以通过组号来自引用,看起来使用很简单的样子,其实它还是不容易维护的,比如你某一天需要在这个正则表达式里插入一个组时,就发现后面的组号全打乱了,因此需要一个一个地更改组号,有没有更容易维护的方式呢?是有的,就是使用组名称来引用。如下面的例子:#python 3.6 #蔡军生...

2017-11-14 18:10:28

阅读数:840

评论数:0

python里使用正则表达式的组匹配自引用

在前面学习过组的匹配,也就是一个括号包含就叫做一个组。在一个复杂一点的正则表达式里,比如像(1)(2)(3)这样,就匹配三组,如果想在这个表达式里引用前面匹配的组,怎么办呢?其实最简单的方式是通过组号来引用,比如像(1)(2)(3)——\1。使用“\num”的语法来自引用,如下例子:#python...

2017-11-14 17:50:42

阅读数:406

评论数:0

为什么说员工下班之后关闭电脑是不合格的现代企业?

很多人进入公司之后,常常会被HR告之,下班之后需要关闭电脑,否则进行多少钱处罚,或者让HR在下班时间之后,关闭总电源开关。为什么会要求员工下班之后关闭电脑呢?原因往往是这两个:一是节省电能,节能环保的理由;二是让电脑不折旧过快。其实,我认为这种关闭电脑的做法,就是让电脑这么好的资源浪费掉了,让我们...

2017-11-13 16:56:00

阅读数:1403

评论数:0

python里使用正则表达式的后向搜索肯定模式

在前面学习了比较多模式,有前向搜索的,也有后向搜索的,有肯定模式的,也有否定模式的。这次再来学习一个,就是后向搜索肯定模式,意思就是说已经扫描过了的字符串,还想后悔去看一下,是否可以匹配。它的语法是:(? #python 3.6 #蔡军生 #http://blog.csdn.net/caimou...

2017-11-09 18:24:52

阅读数:4269

评论数:7

python里使用正则表达式的后向搜索否定模式

在前面学习了前向搜索的否定模式,其实也存在后向搜索的否定模式,就是说先把字符串匹配过后,再来回过头去判断是否不需要的字符串,它的语法是这样: (?#python 3.6 #蔡军生 #http://blog.csdn.net/caimouse/article/details/51749579 # ...

2017-11-08 17:23:11

阅读数:1022

评论数:0

python里使用正则表达式的前向搜索否定模式

在前面学习前向搜索或后向搜索模式(?=pattern),这个模式里看到有等于号=,它是表示一定相等,其实前向搜索模式里,还有不相等的判断。比如你需要识别EMAIL地址:noreply@example.com,这个EMAIL地址大多数是不需要回复的,所以我们要把这个EMAIL地址识别出来,并且丢掉它...

2017-11-07 20:52:20

阅读数:873

评论数:0

python里使用正则表达式的前向搜索或后向搜索模式

在许多的情况下,很多要匹配内容是一起出现,或者一起不出现的。比如《》,,这样的括号,不存在使用半个的情况。因此,在正则表达式里也有一致性的判断,要么两个尖括号一起出现,要么一个也不要出现。怎么样来实现这种判断呢?针对这种情况得引入新的正则表达式的语法:(?=pattern),这个语法它会向前搜索或...

2017-11-06 18:29:47

阅读数:1688

评论数:0

python里使用正则表达式的内嵌功能选项标志

在前面学习过正则表达式有一些标志,可以通过编译时添加进去。比如学习过的re.DOTALL标志,这些标志都是在编译设置的,如果不是立即编译正则表达式时,就不能使用这些参数。比如你需要把一个正则表达式当作参数传送给别的函数时,就比较麻烦,不仅要传送正则表达式,还需要传送选项标志。如果开发人员不小心,把...

2017-11-05 13:23:05

阅读数:4254

评论数:4

提示
确定要删除当前文章?
取消 删除
关闭
关闭