Python进阶_3.正则表达式(1)

#引入re包

import re

 

Python正则表达式有两种编译方式:

1)re.compile(pattern[, flags]),把正则表达式的模式和标识转化成正则表达式对象

      compiled_pattern=re.compile(pattern) 

      result = compiled_pattern.match(string)

2)result = re.match(pattern, string)

 

1、search():在字符串中查找匹配正则表达式模式的位置,返回 MatchObject 的实例,如果没有找到匹配的位置,则返回 None。
1)pattern = re.compile('pattern')
  pattern.search('string'[,pos,endpos])
2)re.search('pattern','string'[,pos,endpos])

 

2、match():判断 pattern 是否在字符串开头位置匹配
1)pattern = re.compile('pattern')
  pattern.match('string'[,pos,endpos])
2)re.search('pattern','string'[,pos,endpos])

match() 函数只在字符串的开始位置尝试匹配正则表达式,也就是只报告从位置 0 开始的匹配情况,
而 search() 函数是扫描整个字符串来查找匹配。如果想要搜索整个字符串来寻找匹配,应当用 search()。

 

3、split():此功能很常用,可以将字符串匹配正则表达式的部分割开并返回一个列表;对于一个找不到匹配的字符串而言,split 不会对其作出分割
1)pattern = re.compile('pattern')
  pattern.split('string'[, maxsplit=0, flags=0])
2)re.split('pattern', 'string'[, maxsplit=0, flags=0])

 

4、findall():在字符串中找到正则表达式所匹配的所有子串,并返回一个列表。
1)pattern = re.compile('pattern')
  pattern.findall('string'[, pos[, endpos]])

2)re.findall('pattern', 'string'[, pos[, endpos]])

 

5、finditer():和 findall 类似,在字符串中找到正则表达式所匹配的所有子串,并组成一个迭代器返回
1)pattern = re.compile('pattern')
  pattern.finditer('string'[, pos[, endpos]])
2)re.finditer('pattern', 'string'[, pos[, endpos]])

 

6、sub():在字符串 string 中找到匹配正则表达式 pattern 的所有子串,用另一个字符串 repl 进行替换。如果没有找到匹配 pattern 的串,则返回未被修改的 string。Repl 既可以是字符串也可以是一个函数。
1)pattern = re.compile('pattern')
  pattern.sub(repl, string[, count=0])
2)re.sub(pattern, repl, string[, count, flags])

 

7、subn():该函数的功能和 sub() 相同,但它还返回新的字符串以及替换的次数。
1)pattern = re.compile('pattern')
  pattern.sub(repl, string[, count=0])
2)re.subn(pattern, repl, string[, count, flags])

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值