정규식 자체는 나도 정확하게 알고 있진 않아서 매번 찾아가며 쓰고 있는데.....
일단 파이썬에서 정규식을 사용하려면 re 모듈을 사용해야 한다.
compile
import re
p = re.compile('[“”=+,#/\?:^$.@*\"※~&%ㆍ!』\\‘|\(\)\[\]\<\>`\'…》]')
특수문자인지 검증하기 위한 컴파일 객체를 p에 생성했다.
match
m = p.match("!@#")
print(m)
<re.Match object; ...>
match 함수에 문자열을 입력하고 아까 특수문자 정규식과 매치시켜보면
매치가 될 때 match 객체를 돌려주고, 미스매치 시 None을 반환한다.
정규식을 좀 더 잘 짰다면 한큐에 해결할 수 있었을지 모르겠는데
일단 이거 하고 있을 시간이 많이 없어서 대충 되는대로 했었다!
search, findall 등의 함수도 잘 사용하면 좋을 것 같다.
'main > Python' 카테고리의 다른 글
파이썬 예외 처리 try ... except 문 활용하기 (0) | 2022.04.07 |
---|---|
error: bad character range ”-= at position 2 (0) | 2022.04.07 |
파이썬 딕셔너리 key pop하기 del 삭제하기, for문 도는 중 삭제 불가능 에러 (0) | 2022.04.07 |
파이썬 딕셔너리 Dictionary의 Key 혹은 Value로 정렬하기 (0) | 2022.04.07 |
파일 쓰기시 UnicodeEncodeError: 'cp949' codec can't encode character 오류 해결 (0) | 2022.04.07 |