728x90
한번에 하나씩 치환하는 것이 아닌 지정된 모든 문자열을 한번에
치환해 주는 함수이다.
replacements 에 치환을 원하는 문자들을 정리해주고 함수를 호출하면
한번에 치환해서 반환해준다.
import re
def mreplace(text, replacements):
def rmatch(match): return replacements[match.group(0).lower()]
regex = re.compile("|".join(map(re.escape, replacements.keys())), re.IGNORECASE)
return regex.sub(rmatch, text)
#치환 문자열
replacements = {
"[메일]": "[Mail]",
"[속보]": "[Breaking News]"
}
content = "[메일][속보]"
content = mreplace(content, replacements)
print(content)
반응형
'파이썬' 카테고리의 다른 글
selenium 사용하기 - 파이썬 (0) | 2024.07.18 |
---|---|
cloudflare 우회해서 크롤링 하기 - selenium, 파이썬 (0) | 2024.07.18 |
UnicodeEncodeError: 'cp949' codec can't encode character '\u2013' (0) | 2024.07.16 |
cloudflare 우회해서 크롤링 하기 - zenrows (0) | 2024.07.15 |
for문 사용법 - 파이썬 (0) | 2024.07.08 |