Duda tonta de string.replace()
Marcos Sánchez Provencio
rapto en arrakis.es
Jue Ago 12 18:02:12 CEST 2004
Tienes que tener bien claro cuándo hablas de \n como un carácter (salto
de línea) o de dos caracteres (una barra al revés y una ene de toda la
vida). Lo de reemplazar parece una ñapa (aunque una de mis frases
favoritas es que la peor olución no deja de ser una solución). Si
generas tú el código, tendrías que ver por qué acabas con los caracteres
indeseables (con lógica infantil, no pongas esos caracteres si no los
quieres).
Para que yo te entienda, tienes que explicarlo como para tontos, pasito
a pasito. Igual le pasa a alguno más de los del foro.
Otra cosa: Te liarás menos si utilizas como delimitador '''
('''select "campo" from "tabla" where param='Hola' ''') y/o cadenas en
bruto (como r'c:\windows') cuando haya comillas y barras invertidas.
El jue, 12-08-2004 a las 17:38, Daniel García Jones escribió:
> Hola a tod en s!
>
> Estoy haciendo un programa PyGTK (si, si, aun sigo con el) que sirve
> para generar un fichero latex con una serie de cosas dentro.
>
> El caso es que en el latex que se genera aparecen varias veces el
> caracter " y el string '\n' que me dan luego problemas al compilar en
> Latex.
>
> 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")
>
> El caso es que no funciona... Para las comillas si hace algun cambio,
> aunque no todos, pero para los \n ni siquiera hace ninguno...
>
> Si alguien sabe que puede estar pasando, que llevo un rato emburrado con
> ello y no me sale. Sera una tonteria, pero en fin...
>
> Muchas gracias
------------ próxima parte ------------
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es
Más información sobre la lista de distribución Python-es