随笔分类 -  python

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

点击右上角即可分享
微信分享提示