una sustituir reemplazar especiales espacios eliminar caracteres caracter cadena python regex replace

python - sustituir - Buscar y reemplazar-. Sub(reemplazo, cadena[, contar=0])-no funciona con caracteres especiales



strip en python (1)

El problema es que está ejecutando el sub y no captura el resultado. No cambia la cadena en el lugar. Devuelve una nueva cadena.

Por lo tanto (usando s lugar de str por las razones explicadas anteriormente):

p = re.compile(''(//t)'') s = p.sub(''</span>'', s) p = re.compile(''(//n)'') s = p.sub(''<p>'', s)

Tenga en cuenta que /n y /t también funcionarán.

Estoy aprendiendo Python y Regex y hago algunos ejercicios simples. Aquí tengo una cadena y quiero reemplazar los caracteres especiales con código html. El código es el siguiente:

str= ''/nAxes.hist/tPlot a histogram./nAxes.hist2d/tMake a 2D histogram plot./nContours/nAxes.clabel/tLabel a contour plot./nAxes.contour/tPlot contours.'' p = re.compile(''(//t)'') p.sub(''</span>'', str) p = re.compile(''(//n)'') p.sub(''<p>'', str)

Este código deja inalterados los caracteres especiales ( /n y /t ).

He probado el patrón de expresiones regulares en regex101.com y funciona. No puedo entender por qué el código no funciona.