Assuming that \ has no special meaning, except immediately before certain characters (for example, '"' ), then the @chepner clause for unescape can first be implemented as:
def escape(text, char='"', escape="\\"): escaped_char = escape + char text = text.replace(escaped_char, char) # unescape return text.replace(char, escaped_char) # escape
"abra"cada"bra\" \"abra\"cada\"bra" "abra\"cada"bra\" abra\"cada\\"bra\" abra\"cada\\\"bra\"
Output
\"abra\"cada\"bra\" \"abra\"cada\"bra\" \"abra\"cada\"bra\" abra\"cada\\"bra\" abra\"cada\\\"bra\"
source share