zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    关于FPGA设计16位乘法器的两…
    const int *pi与int&nbs…
    HTML5基础学习
    html5基础!!
    正确分析结构使用正确的HTML标签。CSS样式写一起。
    开发经验以及方法
    布局设计
    position定位
    浏览器的兼容性
    float浮动的世界
  • 原文地址:https://www.cnblogs.com/zhaoyids/p/14903820.html
Copyright © 2011-2022 走看看