Python cómo reemplazar la barra invertida con re.sub ()

Tengo la siguiente cadena

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

Estoy tratando de hacer esto

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

¿Cómo puedo escapar de la barra invertida que estoy tratando de concatenar a mystr1?

Necesitas una barra invertida cuádruple:

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

Razón:

  • Regex para que coincida con una sola barra invertida: \\
  • Cadena para describir esta expresión regular: "\\\\" .

O puede usar una cadena en bruto, así que solo necesita una doble barra invertida: r"\\"

En una expresión regular, puedes escapar de una barra invertida como cualquier otro personaje colocando una barra invertida delante de ella. Esto significa que “\\” es una sola barra invertida.