• 정규표현식 re.sub() - 특정 문자열 교체
    Python 2023. 4. 6. 07:11

     

    re

    파이썬 정규표현식(Regular Expression) 라이브러리

     

    사용 방법
    import re
    re.sub(패턴, 바꿀 문자열, 적용할 문자열)

    바꿀 문자열을 ''로 설정함으로써 제거할 수 있다.

     

    숫자를 문자열로 교체

    0-9 사이의 문자를 'num'으로 변환한다.

    >>> s = 'windyday0728!!!'
    >>> re.sub('[0-9]','num',s)
    'windydaynumnumnumnum!!!'

     

    숫자만 제거

    0-9 사이의 문자를 ''로 변환함으로써 제거한다.

    >>> s = 'windyday0728!!!'
    >>> re.sub('[0-9]','',s)
    'windyday!!!'

     

    ^의 사용
    >>> s = 'windyday0728!!!'
    >>> re.sub('[0-9]','@',s) # 숫자를 @로 교체
    'windyday@@@@!!!'
    >>> re.sub('[^0-9]','@',s) # 숫자를 제외하고 @로 교체
    '@@@@@@@@0728@@@'

     

    소문자와 숫자만 남기기 = 소문자와 숫자를 제외하고 제거
    >>> s = 'Windyday0728!!!'
    >>> re.sub('[^a-z0-9]', '', s)
    'indyday0728'

    범위를 a-c로 설정할 경우 a에서 c 사이(a, b, c)를 제외(^)하고 전부 제거된다.

     

    특정 문자열 교체
    >>> s = 'windyday0728!!!'
    >>> mark = '!'
    >>> re.sub(mark, '?', s)
    'windyday0728???'

     

    여러 문자열 제거

    문자열에서 a 또는 0을 찾아서 제거한다.

    >>> s = 'windyday0728!!!'
    >>> re.sub('a|0', '', s)
    'windydy728!!!'



    'Python' 카테고리의 다른 글

    값 입력 받기  (0) 2021.01.13
    확장 슬라이스(Extended Slices)  (0) 2021.01.05
    chr(x), ord(x) - a~z까지 아스키코드로 입력하기  (0) 2021.01.05
    print문 안에 조건문 사용하기  (0) 2021.01.05
    f-string  (0) 2021.01.05

    댓글

ABOUT ME

공부한 것을 기록하기 위해 블로그를 개설했습니다. 관심 분야는 ROS와 머신러닝입니다.

VISIT

/