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.