Python, как заменить обратную косую черту re.sub ()

У меня есть следующая строка

mystr1 = 'mydirname' myfile = 'mydirname\myfilename' 

Я пытаюсь сделать это

 newstr = re.sub(mystr1 + "\","",myfile) 

Как избежать обратной косой черты, которую я пытаюсь связать с mystr1?

2 Solutions collect form web for “Python, как заменить обратную косую черту re.sub ()”

Вам нужна четырехкратная обратная косая черта:

 newstr = re.sub(mystr1 + "\\\\", "", myfile) 

Причина:

  • Regex для соответствия одной обратной косой черты: \\
  • Строка для описания этого регулярного выражения: "\\\\" .

Или вы можете использовать необработанную строку, поэтому вам нужна только двойная обратная косая черта: r"\\"

В регулярном выражении вы можете избежать обратной косой черты точно так же, как любой другой символ, поставив перед ним обратную косую черту. Это означает, что «\\» – это обратная косая черта.

  • Тайм-аут соединения с Elasticsearch
  • import _socket: "Ошибка импорта: ошибка загрузки DLL"
  • Python: парные алфавиты после цикла завершены
  • Нужна помощь в поиске / щелчке выпадающего списка в таблице с использованием селена
  • Есть ли более быстрый способ добавить два массива 2-х numpy
  • Множество уровней ключей и значений в Python
  • Python объединяет два списка неравной длины чередующимся образом
  • Как сделать столбцы Tkinter равной ширины, когда виджеты охватывают несколько столбцов (Python 2.7)
  • Python - лучший язык программирования в мире.