• 4.21 re重要功能


    re解析中比较重要的功能

    1. findall 查找所有. 返回list

    lst = re.findall("m", "mai le fo len, mai ni
    mei!")
    print(lst) # ['m', 'm', 'm']
    lst = re.findall(r"d+", "5点之前. 你要给我5000")
    print(lst) # ['5', '5000']

    2. search 会进⾏匹配. 但是如果匹配到了第⼀个结果. 就会返回这 个结果. 如果匹配不上search返回的则是None

    ret = re.search(r'd', '5点之前. 你要给我5000').group()
    print(ret) # 5

    3. match 只能从字符串的开头进⾏匹配

    ret = re.match('a', 'abc').group() 
    print(ret) # a

    4. finditer, 和findall差不多. 只不过这时返回的是迭代器(重点)

    it = re.finditer("m", "mai le fo len, mai ni
    mei!")
    for el in it:
     print(el.group()) # 依然需要分组

    5. compile() 可以将⼀个⻓⻓的正则进⾏预加载. ⽅便后⾯的使⽤

    obj = re.compile(r'd{3}') # 将正则表达式编译成为
    ⼀个 正则表达式对象, 规则要匹配的是3个数字
    ret = obj.search('abc123eeee') # 正则表达式对象调
    ⽤search, 参数为待匹配的字符串
    print(ret.group()) # 结果: 123
  • 相关阅读:
    DOM 与BOM
    尝试json文件导入数据
    js事件监听简介
    js事件简介
    js中的for语句简介
    作业练习正则表达式
    简单总结-BOM
    web前端第三次作业em,fr,rem,px简单解释及颜色表
    web第二次作业练习grid
    web前端课程第一次作业----注册页面代码(2018-9-14)
  • 原文地址:https://www.cnblogs.com/zhaoyids/p/14903820.html
Copyright © 2020-2023  润新知