사용하고자하는 정규표현식을 문자열에 미리저장해서 complie()에 사용이 가능!
import re
# .은 어떤 문자열도 상관없다는 의미
# *은 몇 개가 와도 상관없다는 의미
# ., *을 따로따로 적용이 가능
s = ".*X.*Y.*"
p = re.compile(s)
m = p.match("asdaXWYgsdg")
if m:
print("ㅇㅇ")
else:
print("ㄴㄴ")
# 결과
# ㅇㅇ
re.findall을 사용하여 정규표현식에 해당하는 모든 값을 찾을 수 있다.
import re
# \D+는 숫자가 아닌 문자로 반복되는 모든 문자를 의미
# 반대로 \d+는 숫자인 문자로 반복되는 모든 문자
# 문자열이 아닌 변수가 올 수 있다.
find_list = re.findall('\D+', "this1is2test")
print(find_list)
# 결과
['this', 'is', 'test']
re.sub를 이용하여 원하는 문자열을 다른 문자열 바꿀 수 있다.
import re
s = "aaabbbcccc"
ss = re.sub('a', 'd', s)
#1
print(ss)
# 출력결과
dddbbbcccc
#2
ss = re.sub('aa', 'd', s)
print(ss)
# 출력결과
dabbbcccc
'프로그래밍 언어 > 파이썬' 카테고리의 다른 글
[Python] 리스트 복사 (0) | 2021.03.28 |
---|---|
[Python] eval() (0) | 2021.03.28 |
[Python] 문자열을 일정 길이로 자르기 (0) | 2021.03.14 |
[Python] count() (0) | 2021.03.06 |
[Python] dict 정렬 (0) | 2021.03.06 |