-
程序在windows下运行需要写一个相对路径,如:把 str(i)+'\.jpg'变成'D:\\'+str(i)+'\.jpg',图片就会生成在D盘根目录下:)
查看全部 -
search:在一个字符串中查找匹配
findall:找到匹配,返回所有匹配部分的列表
sub:将匹配出来的部分替换为其他值
split:分割字符串,返回分割后的数组
查看全部 -
re.sub(r'[\d]+',add1,str)这里面的add1为什么不传实参?
执行的时候先用 r'[\d]+' 去匹配 str,然后把匹配结果作为参数,传递给add1。相当于ma = re.search(r'[\d]+',str),然后把 ma 传给 add1
查看全部 -
| 匹配左右任意一个表达式
(ab)括号中表达式作为一个分组
\<number> 引用编号为num的分组匹配到的字符串
(?P<name>)分组起一个别名
(?P=name)引用别名为name的分组匹配字符串
查看全部 -
\d 数字digit
\s 空白space
\w 单词word查看全部 -
pa = re.compile(r'要查找的字符串')
ma = pa.match(被查找的字符串)
等价于
ma = re.match(r'要查找的字符串', 被查找的字符串)
ma.groups用于返回元祖类型
忽略大小写:re.compile("text",re.I)
I指的是ignorecase
group()返回字符串
groups()返回一个元组,此时需要将关键字括起来
查看全部 -
match方法内部定义的应该就是从左往右,找到第一个匹配就结束;后面有一个findall方法可以找到所有匹配的字符串
查看全部 -
导入模块 import re
生成Pattern pa = re.compile(r'要查找的内容')
生成Match ma = pa.match(被查找的字符串)
ma.group() #返回匹配字符串或元组
ma.span() #返回匹配字符串的位置
ma.string #返回被匹配字符串
查看全部 -
使用sub方法后会返回一个新的字符串 原字符串不变
1、search(pattern,string,flags=0)
在一个字符串中查找匹配
2、findall(pattern,string,flags=0)
找到匹配,返回所以匹配部分的列表
3、sub(patten,repl,string,count=0,flags=0)
将字符串中匹配正则表达式部分替换为其他值
4、split(patten,repl,string,count=0,flags=0)
根据匹配分割字符串,返回分割字符串组成的列表
查看全部 -
^ 匹配字符串开头
$ 匹配字符串结尾
\A/\Z 指定的字符串必须出现在开头/结尾
查看全部 -
正则表达式语法
查看全部 -
正则表达式语法
查看全部 -
忽略大小写:re.compile("text",re.I)
I指的是ignorecase
group()返回字符串
groups()返回一个元组,此时需要将关键字括起来
查看全部 -
正则表达式语法2,(注意匹配“[]”需用转义符“/[/]”)
查看全部 -
正则表达式用法1
查看全部
举报