¿Cómo reemplazar diferentes valores con etiquetas en cadena?

Tengo cuerda:

Lorem ipsum dolor [mytag]something[/mytag]sit amet, ipsum [mytag]something else[/mytag]a laoreet ultricies

y quiero obtener los valores "algo" y "algo más" y reemplazarlo.

¿Cómo hacerlo?

preguntado el 22 de mayo de 12 a las 13:05

¡No sé por qué esta pregunta recibió un voto a favor! no dice cuál es el resultado esperado. Y no hay código de muestra del OP. -

es publicación Quiero reemplazar las etiquetas [img] [/img] con -

2 Respuestas

Puede utilizar el módulo de código bb :

# Using the default parser.
import bbcode
html = bbcode.render_html(text)

Opcional porque creo que ya hay [img] :

# Installing simple formatters.
parser = bbcode.Parser()
parser.add_simple_formatter('img', '<img src="%(value)" />')

contestado el 22 de mayo de 12 a las 13:05

Las expresiones regulares son el camino a seguir.

import re
s = 'Lorem ipsum dolor [mytag]something[/mytag]sit amet, ipsum [mytag]something else[/mytag]a laoreet ultricies'
print re.sub(r'\[mytag\](.+?)\[/mytag\]', r'<img src="\1">', s)

contestado el 22 de mayo de 12 a las 13:05

Su solución funciona, pero el módulo Python bbcode es más elegante :-) - Yohann

@Yohann: Estoy de acuerdo, pero la instalación de módulos de terceros puede ser inapropiada para el OP. - Georg

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.