Advertisement

re模块的常见操作

阅读量:
复制代码
    import re
    
    str = 'wyb出生于1997年,xz出生于1991年'
    pattern = r'\d+'
    
    # 1.findall:查找string中所有匹配的内容,返回一个list
    result = re.findall(pattern,str)
    print(result) # ['1997', '1991']
    
    # 2.finditer:返回一个迭代器
    result = re.finditer(pattern,str)
    print(result) # <callable_iterator object at 0x0CCCDFB8>
    for i in result:
    print(i.group())
    # 1997
    # 1991
    
    # 3.search:返回匹配的第一个结果,如果没有匹配到,则返回none
    result = re.search(pattern,str)
    print(result.group()) #1997
    
    # 4. re.compile:预设值一个正则表达式(其实就是pattern)
    pattern = re.compile(r'出生于\d+年',re.S) #

全部评论 (0)

还没有任何评论哟~