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