-
정규표현식 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