1. 정규표현식(Regular Expression)
- 문자의 패턴을 찾을때 많이 사용
- 문자열에서 특정한 패턴과 일치하는 문자열을 검색하거나 치환, 제거하는 기능을 제공한다.
2. 메타문자
a.b | .위치에 모든 문자 |
a[.] | .를 문자로 인식해서 찾을때 |
a*b | *앞 문자를 0번, 1번, 몇번 이상 |
a+b | +앞 문자를 최소 1번 이상 반복 |
a{2}b | {n}앞 문자를 n번 반복 |
a{2,3}b | {n,m}앞 문자를 n번 또는 m번 반복 |
ab?c | ?앞 문자를 0번, 1번 반복 |
a|b | a 또는 b |
[a-zA-Z] | 알파벳 모두 찾기 |
[0-9] | 숫자 모두 찾기 |
\d | 숫자 모두 찾기 |
\D | 숫자가 아닌것과 매치 (= [^0-9]) |
\s | 공백 문자 모두 찾기 |
\S | 공백문자가 아닌것과 매치 |
\w | 문자, 숫자 (= [a-zA-Z0-9]) |
\W | 문자, 숫자가 아닌것과 매치 (= [^a-zA-Z0-9]) |
3. 정규표현식 사용
import re : 정규표현식 라이브러리 임포트
re.match() : 문자의 패턴을 찾을때
re.findall() : 원하는 문자를 모두 찾을때
re.I : 대소문자를 구분하지 않는다.
re.compile() : 찾아야할 문자들을 등록
re.sub() : 문자를 변환할때 (replace와 비슷한 기능)
re.subn() : 변경된 횟수 출력
re.split() : 원하는 기준으로 문자를 자를때
반응형
'컴퓨터 > 파이썬' 카테고리의 다른 글
파이썬(Python) - 스크래핑 ② 웹 스크래핑/크롤링 연습, wordcloud사용 (0) | 2020.03.25 |
---|---|
파이썬(Python) - 스크래핑 ① 스크래핑 기초 (0) | 2020.03.25 |
파이썬(Python) - matplotlib ③ 상자 그림 / 줄기잎 그림 (0) | 2020.03.24 |
파이썬(Python) - matplotlib ② histogram (0) | 2020.03.23 |
파이썬(Python) - matplotlib ① pie chart / bar chart / line plot (0) | 2020.03.22 |