Python регулярное выражение для замены двойной обратной косой черты с одной обратной косой чертой

Я пытаюсь заменить все двойные обратные косые черты только одной обратной косой чертой. Я хочу заменить 'class = \\ "highlight" на "class = \" highlight ". Я думал, что python рассматривает '\\' как один обратный слеш, а r '\\ +' как строку с двумя обратными слешами (это 3 и 4 обратные косые черты с экранированием SO). Но когда я пытаюсь

In [5]: re.sub(r'\\+', '\\', string)
sre_constants.error: bogus escape (end of line)

Поэтому я попытался переключить строку замены на необработанную строку:

In [6]: re.sub(r'\\+', r'\\', string)
Out [6]: 'class=\\"highlight'

Что не то, что мне нужно. Поэтому я попробовал только одну обратную косую черту в строке:

In ,[7]: re.sub(r'\\+', r'\', string)
SyntaxError: EOL while scanning string literal    

Ответы на вопрос(2)

Ваш ответ на вопрос