Я хочу преобразовать строковый литерал как r"r'\nasdf'"
в строку ('\\nasdf'
в этом случае).
Другой случай: от r"'\nasdf'"
до '\nasdf'
.
Надеюсь, вы это поняли.
Это важно, потому что у меня есть парсер сценариев python, который хочет знать точное содержимое строкового литерала.
Является ли eval
умным решением? Строковые литералы фильтруются до (с tokenize
) и не должны вызывать обязательства безопасности. Разве нет более благородных решений, чем оценка литерала? Возможно, библиотека парсера?
Изменить. Добавлены другие примеры, чтобы избежать недоразумений.