python开发语言
海鸥软件
自主开发软件
展开
-
笔记:正则表达式记录(四)--正则元字符和功能
一、正则表达式常用符号: 常用符号 符号 功 能 [] 匹配[]中列举出的字符,[^]排除[]中的字符 \d 匹配数字,即0-9 \D 匹配非数字,即不是数字,和\d相反 \s 匹配空白,即空格、tab键\t、换行\n ...原创 2020-01-22 15:20:12 · 412 阅读 · 0 评论 -
笔记:正则表达式规则使用(方法、含义) 学习随笔记录(一)
1、(?P<name>规则),分组捕获,组名是name;组外面再加一个*,表示循环捕获,只捕获最后一次匹配(?P<name>)*;如想获取所有捕获,可以在循环捕获组外层加一个括号以获取所有结果((?P<name>)*),对循环捕获目前还没有在python上试验成功示例如: a:pattern=r'(?i)aa(?P<group1&g...原创 2019-12-17 15:06:39 · 378 阅读 · 0 评论 -
笔记:正则表达式(三)模式修正符
模式修正符也属于非捕获组,他们之间可以组合搭配,起到限定一些方式作用,使用匹配更精准。模式修符如下表: 模式修正符 说 明 i 表示在和模式进行匹配时不区分大小写...原创 2019-12-10 17:20:32 · 189 阅读 · 0 评论 -
笔记:关于正则表达式(二)正向断言、反向断言举例
假如有这样一个字符串:s="ea567bka12345678bdca987654321bdca147bn"目标:想要获取a和b中间的连续数字,并且a前面不能是k,b后面必须是d的中间数字串。设定正则表达式需要用到正向断言和反向断言。设定规则如下 :r'(?<=[^k]a)\d+(?=bd)'字符串符合这样条件的只有一个,那就是第20到时第29个连续数字字符'98765432...原创 2019-12-10 12:18:59 · 954 阅读 · 0 评论 -
关于python和java中使用正则表达式,结果不一致问题
前几天在python中使用正则表达式做叠词分割字符串时,发现言叠词切割不对,通过JAVA做试验时,结果是正确的,两种语言使用通用的正则式叠词分割字符串结果不一致,经过检查python中确信使用的正则表达式是ghdq正确的,就是结果不正确,不知道是不是这个语言处理叠词分割时有缺陷?举例如下:JAVA源代码: 01 02 03 04 05 ...原创 2019-12-09 17:21:10 · 712 阅读 · 2 评论 -
笔记:正则表达式-(一)零宽断言
正则表达式有的很难理解,特别是复杂的表达式,看晕了,通过查资料当时记住了,怕以后不知道所以然了,因为前边学过的或者练习过的,今天想用的时候,突然不知道啦,故从今天开始在博客上开始记录开发过程中发现的问题、解决方法、试验的问题和结果等笔记,原来偶尔记录一下,觉得有必要记下来,结果没有必要的后来也不知道啦,故今天开始所以问题必记,也便于他人借鉴:零宽断言:分正向和负向零宽断言,或...原创 2019-12-09 17:12:28 · 223 阅读 · 0 评论 -
关于python提示ImportError: No module named 'encodings'错误和运行任何与python相关的程序提示“python已停止工作”的解决办法
我使用的Python有一天我运行spyder3 稍候突然弹出提示“Python已停止工作”窗口,再运行还是提示这个窗口,我想是不是某个相关服务没有起来,重新启动了电脑后,再次运行,问题依然存在,我随着运行了一下python IDE 同样弹出提示“Python已停止工作”窗口,我想这个问题不简单,所有与python相关的应用,都会弹出这个窗口,并终止运行。针对这个问题,我开始在百度...原创 2019-12-03 11:08:23 · 4946 阅读 · 1 评论 -
python开发语言中 关于@classmethod的使用和不使用的区别
今天在做python类测试时,看到有的文章中有用到@classmethod修饰,但好多都没有说清楚有这个修饰和没有的区别在哪里,查了好多文章也没搞清楚,最后查到了这篇文章(https://www.jb51.net/article/138609.htm),里边有实例,突然一下就解惑。在这里我再重复说一遍@classmethod有和没有区别,其实就一句话就能说透,特简单...原创 2019-09-12 10:17:16 · 556 阅读 · 2 评论