728x90
php 의 addslahses, stripslashes 처럼 이스케이프 처리해주는 함수
#문자열을 이스케이프 처리
def addslashes(s: str) -> str:
return re.sub(r"(['\"\\\0])", r'\\\1', s)
#이스케이프된 문자열의 백슬래시를 제거
def stripslashes(s: str) -> str:
return re.sub(r'\\(.)', r'\1', s)
두번째 방법 ------------------------------------------
# 특수 문자들을 이스케이프합니다.
def addslashes(s):
return s.replace('\\', '\\\\').replace("'", "\\'").replace('"', '\\"').replace('\0', '\\0')
# 백슬래시로 이스케이프된 문자들을 원래대로 돌려놓습니다.
def stripslashes(s):
return s.replace("\\'", "'").replace('\\"', '"').replace('\\\\', '\\').replace('\\0', '\0')
반응형
'파이썬' 카테고리의 다른 글
if else 문 한줄에 쓰기 - 파이썬 (0) | 2024.08.09 |
---|---|
한글 문자열 자르기 - 파이썬 (0) | 2024.07.31 |
파이썬 배열 사용하기 (0) | 2024.07.29 |
파이썬에서 긴 소스 개행처리하기 (0) | 2024.07.27 |
try except 사용하기 - 파이썬 (0) | 2024.07.26 |