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
  • 相关阅读:
    Get IPv4 Address 2.0
    Apache Tomcat Manager 2.0
    Apache Tomcat Manager 1.0
    FTP自动登录脚本文件
    VMware Workstation 10 + CentOS-5.5-i386 + MySQL Server 5.5
    Copy Files Blurry 1.0
    Extract Chorus From Audio 1.0
    Refresh Baidu Zhidao Evaluate Num 2.0
    File Split 1.0
    其它有趣的事情分享
  • 原文地址:https://www.cnblogs.com/zhaoyids/p/14903820.html
Copyright © 2011-2022 走看看