zoukankan      html  css  js  c++  java
  • Python3正则表示式(3)

    正则表示式对象

    对象1:

    案例1:

    import re 
    example = 'ShanDong Institute of Business and Technology'
    pattern = re.compile(r'Bw+')  # 查找以B开头的单词
    pattern.findall(example)
    # 结果:['Business']
    pattern = re.compile(r'w+g')  # 查找以字母g结尾的单词
    pattern.findall(example)
    # 结果:['ShanDong']
    pattern = re.compile(r'[a-zA-Z]{3}')  # 查找3个字母长的单词
    pattern.findall(example)
    # 结果:['and']
    pattern.search(example)
    # 结果:<_sre.SRE_Match object; span=(31, 34), match='and'>
    pattern = re.compile(r'w*aw*') # 查找所有含字母a的单词
    pattern.findall(example)
    # 结果:['ShanDong', 'and']
    
    text = 'He was carefully disguised but captured quickly by police.'
    re.findall(r'w+ly', text)  # 查找所有以字母组合ly结尾的单词
    # 结果:['carefully', 'quickly']

    对象2

    案例2:

    example = """Beautiful is better than ugly.
    Explicit is better than implicit.
    Simple is better than complex.
    Complex is better than complicated.
    Flat is better than nested.
    Sparse is better than dense.
    Readability counts."""
    
    pattern = re.compile(r'bw*', re.I)
    print(pattern.sub('*', example))
    # 结果
    '''
    * is * than ugly.
    Explicit is * than implicit.
    Simple is * than complex.
    Complex is * than complicated.
    Flat is * than nested.
    Sparse is * than dense.
    Readability counts.
    '''
    print(pattern.sub(lambda x: x.group(0).upper(), example))
    # 结果
    '''
    BEAUTIFUL is BETTER than ugly.
    Explicit is BETTER than implicit.
    Simple is BETTER than complex.
    Complex is BETTER than complicated.
    Flat is BETTER than nested.
    Sparse is BETTER than dense.
    Readability counts.
    '''
    print(pattern.sub('#', example, 1))
    # 结果
    '''
    # is better than ugly.
    Explicit is better than implicit.
    Simple is better than complex.
    Complex is better than complicated.
    Flat is better than nested.
    Sparse is better than dense.
    Readability counts.
    '''

    对象3


    知识在于点点滴滴的积累,我会在这个路上Go ahead,
    有幸看到我博客的朋友们,若能学到知识,请多多关注以及讨论,让我们共同进步,扬帆起航。

    后记:打油诗一首

    适度锻炼,量化指标

    考量天气,设定目标

    科学锻炼,成就体标

    高效科研,实现学标


     

  • 相关阅读:
    yum命令速查
    5分钟理解编译系统
    Nginx(一)安装及启停
    Linux时间命令
    常用七种排序的python实现
    python迭代器、生成器、装饰器
    LeetCode【第217题】Contains Duplicate
    LeetCode【第1题】Two Sum
    python【第二十篇】Django表的多对多、Ajax
    不要问我DO在哪里?
  • 原文地址:https://www.cnblogs.com/brightyuxl/p/9237318.html
Copyright © 2011-2022 走看看