Я хочу преобразовать строки, содержащие экранированные символы, в их нормальную форму, точно так же, как это делает лексический синтаксический анализатор Python:
>>> escaped_str = 'One \\\'example\\\''
>>> print(escaped_str)
One \'Example\'
>>> normal_str = normalize_str(escaped_str)
>>> print(normal_str)
One 'Example'
Конечно, скучным способом будет замена всех известных экранированных символов по одному один: http://docs.python.org/reference/lexical_analysis.html#string-literals
Как бы вы реализовали normalize_str ()
в приведенном выше коде?