Как преобразовать экранированные символы?

Я хочу преобразовать строки, содержащие экранированные символы, в их нормальную форму, точно так же, как это делает лексический синтаксический анализатор 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 () в приведенном выше коде?

6
задан martineau 3 November 2019 в 01:38
поделиться