[Python] Ricerca e sostituzione con regex

Giovanni Vittorio Spina vittorio.spina a gmail.com
Dom 16 Giu 2019 14:04:30 CEST


Ponendo ad esempio 
a = "$$<formula>$$ pippo $<formula>$"

Si può avere il testo corretto con il seguente comando
b = a.replace(“$$<“,  "\\[<“).replace(“>$$”, “>\\]").replace(“$<”, “\\(<”).replace(“>$”, “>\\)”)

Se a è il testo completo con la vecchia sintassi, b è il testo con la sintassi sostituita.
L’ordine del replace è fondamentale per evitare che venga sostituito il testo $$< con $\(< saltando il primo dollaro.
Le doppie \\ servono per identificare la \ e non un carattere speciale, es \n come accapo.
Puoi salvare  il risultato su un file:

Handle = open(“nomefile.ext”, “wb”)
Handle.write(b)
Handle.close()

E hai il nuovo testo pronto.
Ciao
V


> Il giorno 16 giu 2019, alle ore 11:20, Daniele Zambelli <daniele.zambelli a gmail.com> ha scritto:
> 
> "$$<formula>$$"  ---->  "\[<formula>\]"


Maggiori informazioni sulla lista Python