본문 바로가기
파이썬

파이썬에서 문자열 이스케이프 처리하기

by zgabriel 2024. 7. 30.
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')

 

 

 

반응형