随笔分类 - python
摘要:yield跟return用法相似,yield返回迭代器,遍历返回的迭代器时,程序先截止于yield,下次遍历会接着上次程序同级继续运行,并在最后一次遍历不会在yield截止程序,会继续运行;return返回某个值,程序不再往下运行。 首先来看一段不含yield的代码: class yield_tes
阅读全文
摘要:re模块中有一些表达式修饰符,包括: 修饰符描述 re.I 使匹配对大小写不敏感 re.L 做本地化识别(locale-aware)匹配 re.M 多行匹配,影响 ^ 和 $ re.S 使 . 匹配包括换行在内的所有字符 re.U 根据Unicode字符集解析字符。这个标志影响 \w, \W, \b
阅读全文
摘要:今天在学习re模块下的split方法时,发现re.I模式像下面这些写执行后之后不生效,正常加了re.I选项后应该是要忽略大小写的,#后面是执行结果,。 test_line = r'Ab123abcABC456def789ggh' bb = re.split(r'(a)', test_line, re
阅读全文
摘要:findall 在字符串中找到正则表达式所匹配的所有子串,并返回一个列表,如果没有找到匹配的,则返回空列表。 注意: match 和 search 是匹配一次 findall 匹配所有。 finditer 和 findall 类似,在字符串中找到正则表达式所匹配的所有子串,并把它们作为一个迭代器返回
阅读全文
摘要:首先查看下面的代码: 1 #!/usr/bin/python 2 # -*- coding: UTF-8 -*- 3 4 import re 5 6 7 test_line = r'ab123abcABC456def789ggh' # 定义一个字符串变量test_line 8 aa = re.mat
阅读全文
摘要:Python 的 re 模块提供了re.sub用于替换字符串中的匹配项,该方法除了能将字符串中的匹配项替换成其他字符串,还可以使用函数来进行替换。 1 #!/usr/bin/python 2 # -*- coding: UTF-8 -*- 3 4 import re 5 6 7 def double
阅读全文
摘要:Python正则表达式re模块中有个group参数,刚开始看的时候没理解,自己摸索了一下,终于知道是啥意思了,记录一下。 先看一下教程中对这个参数的说明: 老实讲,看了这个描述我也没懂是啥意思,于是在PyCharm中试了下,才知道是啥意思,先看下代码: #!/usr/bin/python# -*-
阅读全文
摘要:最近在学python中的类变量和实例变量内容,之前在学java的时候,也有了解过类变量和实例变量,具体可查看这个文章:https://www.cnblogs.com/baby-zhude/p/8011969.html 总的来说就是在java中类变量也叫静态变量,也就是在变量前加了static 的变量
阅读全文