当前搜索:

python里使用enum库枚举类型时枚举值唯一

在前面学习了同一个值,可以使用不同的名称来定义,这样方便起别名。但有时候,又想严格一点,一个值只能起一个枚举名称,也就是不同的名称的值不能重复,这个怎么办呢?可以使用@enum.unique装饰器,这样当不同名称的值重复时,就会抛出异常ValueError: duplicate values,达到强制名称不一样,让值保持唯一化,如下例:#python 3.6 #蔡军生 #http://blog....
阅读(307) 评论(0)

python里使用enum库枚举类型时枚举值相同

当我们使用枚举类型时,有时可能想相同的值,可以采用不同的名称,如下面的例子:#python 3.6 #蔡军生 #http://blog.csdn.net/caimouse/article/details/51749579 # import enum class BugStatus(enum.Enum): new = 7 incomplete = 6 invalid ...
阅读(343) 评论(0)

python里使用enum库枚举类型的比较(二)

上一次,我们学习了枚举类型,发现它们不能进行比较,如果做这样的操作就会抛出异常,但是你还是想比较怎么办呢?比如C语言里一样,可以判断某一个范围的枚举值做一件事情。当然在python里也有方法解决的,它就是继承enum.IntEnum类,而不是enum.Enum,如下面的例子:#python 3.6 #蔡军生 #http://blog.csdn.net/caimouse/article/detai...
阅读(346) 评论(0)

python里使用enum库枚举类型的比较

在前面学习了怎么样使用枚举类型的创建和迭代,现在来学习一个枚举类型的比较功能,其实我们使用枚举类型的主要原因,就是为了方便记住不同的类型或标识,比如在学校里,有老师、学生,在程序里为了分别这两者,就得让他们数字化,也就是让他们分别定义为一个不同的数字,比如老师定义为1,学生定义为2,这时直接使用数字就可以解决了,但是为了方便维护,就得把这些数字定义为有意义的名称,这时就需要采用枚举的类型。因此在后...
阅读(258) 评论(0)

python里使用enum库枚举类型的迭代

在前面学习了枚举类型,在python里是通过enum库来实现的,它其实就是一个类,但是这个类有点特别,这个类可以直接迭代访问,就可以访问枚举的类型和数值。如下通过for...in语句就可以迭代地访问:#python 3.6 #蔡军生 #http://blog.csdn.net/caimouse/article/details/51749579 # import enum class BugS...
阅读(193) 评论(0)

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

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

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

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

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

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

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

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

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

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

使用numpy来画三维图像

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

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

在python里学习过使用str.split()来分割字符串,str.split不支持正则及多个切割符号,不感知空格的数量,比如用空格切割,会出现下面情况:>>> s1="aa bb  cc"  >>> s1.split(' ')  ['aa', 'bb', '', 'cc']  这时,你也许会想到需要使用正则表达式的来进行查找和分割了,把代码写成这样:#python 3.6 #蔡军生 #ht...
阅读(238) 评论(0)

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

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

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

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

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

在前面学习了找到组之后,通过组序号来替换,比如像bold.sub(r'\1', text)),这里是通过\1来替换的,这样的方式就是简单,快捷。但是不方便维护,不方便记忆,要想把这点改进一下,就得使用组名称的方式来替换,就跟前面学习组名称匹配一样,给一个组起一个名称,也像为什么给每一个人起一个名称一样,方便区分和记忆。因此使用这样的语法:\g,这里\g是表示使用组名称,name是组名称。例子如下:...
阅读(281) 评论(0)
382条 共26页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:5902267次
    • 积分:76279
    • 等级:
    • 排名:第22名
    • 原创:1625篇
    • 转载:61篇
    • 译文:11篇
    • 评论:2102条
    文章存档