04 - re 모듈 방법

3365 단어
import re
if __name__ == '__main__':

    # 1.compile(     )                    
    #            ,             
    re_obct = re.compile(r'\w{6,12}')
    print(re_obct.fullmatch('ahsjjs'))
    print(re.fullmatch(r'\w{6,12}', 'ahjhjs'))

실행 결 과 는 다음 과 같 습 니 다.


    # 2.fullmatch(     ,    )     ,           
    #         ,         None
    match = re.fullmatch('\w{3}', 'h3s')
    print(match)
    # a.        
    print(match.group())
    # b.        
    print(match.span())
    # c.               
    print(match.start(), match.end())
    # d.         (    )
    print(match.string)

    #   :               (    、         )

실행 결 과 는 다음 과 같 습 니 다.

h3s
(0, 3)
0 3
h3s

    # 3.match(     ,    )      ,          ,               
    #         ,         None
    match = re.match(r'\w{3}', 'h3shhhhsbs')
    print(match)
    print(match.group())
    print(match.string)

    #   :                  

실행 결 과 는 다음 과 같 습 니 다.

h3s
h3shhhhsbs
    # 4.search(     ,    )                (         ),          ,      
    #         ,            None
    print(re.search(r'\d{2,}[a-z]', 'sh23n--8a7a7m0899'))

    #   :                 

실행 결 과 는 다음 과 같 습 니 다.

    # 5.findall(     ,    )                      
    #       ,            。            []
    result = re.findall(r'[a-zA-Z](\d+)', '12a123buy=236ok98s')
    print(result)

    #   :               ,               ,        (            )
    #                       

    #   :     

실행 결 과 는 다음 과 같 습 니 다.
['123', '98']
    # 6.finditer(     ,    )    findall  ,           
    #        ,            
    #   :()      
    result = re.finditer(r'[a-zA-Z](\d+)', '12a123buy=236ok98s')
    for match in result:
        print(match)

    # print('ahsj27jkkaj7js8jsj'.split('sj'))

실행 결 과 는 다음 과 같 습 니 다.

    # 7.split(     ,    )                  
    #       ,               
    result = re.split(r'[\[\]*\-]', 'a[hsj27]jkkaj*7js8-jsj')
    print(result)

실행 결 과 는 다음 과 같 습 니 다.

    # 8.sub(     ,    ,     )                 ,        
    #            
    """         'sb'   '*'"""
    str1 = '  sb,     sb,  ,     ,    '
    result = re.sub(r'sb|  | ', '*', str1)
    print(str1, result)

실행 결 과 는 다음 과 같 습 니 다.

['a', 'hsj27', 'jkkaj', '7js8', 'jsj']
  sb,     sb,  ,     ,       *,     *,*,    *,    


좋은 웹페이지 즐겨찾기