Duda tonta de string.replace()
Batista, Facundo
FBatista en uniFON.com.ar
Jue Ago 12 17:52:41 CEST 2004
#- Lo que se me ha ocurrido es en el codigo latex, antes de compilarlo,
#- sustituir cada ocurrencia de " por '' y cada ocurrencia de '\n' por
#- '\\n'. Para ello utilizo replace de la siguiente forma:
#-
#- tmp.replace("\"","\'\'")
#- tmp.replace("\\n","\\\\n")
>>> s = """Una cadena: "cadena"\n"""
>>> s
'Una cadena: "cadena"\n'
>>> s.replace("\"","\'\'")
"Una cadena: ''cadena''\n"
>>> s.replace("\\n","\\\\n")
'Una cadena: "cadena"\n'
>>> s.find("\\")
-1
>>> s[-1]
'\n'
El primero anduvo.
El segundo, no. Es porque no tienes (o no tengo en este ejemplo, por lo
menos) dos caracteres: "\" y "n", sino uno solo: "\n" (que es la forma de
mostrar al caracter hex 0x0A).
Slds.
. Facundo
Más información sobre la lista de distribución Python-es