python基础第11天-re模块

re模块

常用方法

  • findall()

    以列表返回所有满足条件的结果

    1 import  re
    2 print(re.findall('\d','a1b2c2abc123'))#['1', '2', '2', '1', '2', '3']
    View Code
  • search()

    查找到第一个匹配信息就返回一个包含匹配信息的对象(未找到时返回None),该对象通过group()函数查看结果

    1 import re
    2 
    3 str = 'a1b2c2abc123'
    4 print(re.search('\d', str).group())  # 1
    View Code
  • match()

    从字符串开始位置匹配,其它同search()

    1 import re
    2 
    3 str = 'a1b2c2abc123'
    4 print(re.match('\d', str).group() if re.match('\d', str) else '未找到')  # 未找到
    5 print(re.match('a.+', str).group() if re.match('a', str) else '未找到')  # a1b2c2abc123
    View Code
  • split()

    以正则匹配到的字符切割字符串,返回切割后的字符串列表

    1 import re
    2 
    3 str = 'a1b2c2abc123'
    4 print(re.split('[123]', str))  # ['a', 'b', 'c', 'abc', '', '', '']
    View Code
  • sub()

    将匹配到的内容替换为指定内容,返回替换后的字符串()

    View Code

  • subn()

    将匹配到的内容替换为指定内容,返回元祖.第一个值是替换后的字符串,第二个值是替换的次数

    1 import re
    2 
    3 str = 'a1b2c2abc123'
    4 print(re.subn('[123]', 'A', str))  # ('aAbAcAabcAAA', 6)
    View Code

猜你喜欢

转载自www.cnblogs.com/zze46/p/9570221.html