Обратные слэши, которые используются для представления символов Юникода, не являются буквально частью строки и не могут быть изменены с помощью str.replace
.Тем не менее, можно преобразовать строку с «настоящими» обратными слешами в экранированную строку, используя кодировку «unicode_escape»:
>>> s = "%ue8fc%u0082"
>>> s.replace("%", "\\").decode("unicode_escape")
u'\ue8fc\x82'