본문 바로가기
프로그래밍 언어/파이썬

[Python] 정규표현식 (계속 추가예정)

by 컴공맨 2021. 3. 14.

사용하고자하는 정규표현식을 문자열에 미리저장해서 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