[pyar] replace no reemplaza

Juan Carizza juan.carizza en gmail.com
Mie Nov 25 13:03:35 ART 2015


Hola, ¿Porqué no usas jinja? O los template de python en su defecto.

In [7]: from string import Template
In [8]: tpl = Template(""" port: ${port} fqdn: ${fqdn} """)
In [9]: tpl.substitute(port=4410, fqdn="example.com")
Out[9]: '\nport: 4410\nfqdn: example.com\n' In [10]:

El mié., 25 nov. 2015 a las 12:45, Claudio Omar Melendrez Baeza (<
claudio.melendrez en gmail.com>) escribió:

> BTW, el problema en tu caso esta en que txt.replace(reemplazo,
> str(reemplazos[reemplazo])) te devuelve un nuevo string, no actualiza
> txt. Tenes que guardarlo en el loop:
>
> txt = txt.replace(...)
>
> Aun asi insisto, tu caso es uno tipico de rendering. Seguramente format
> sea preferible en un caso simple. Obviamente si se pone complicado siempre
> podes usar jinja...
>
> 2015-11-25 12:38 GMT-03:00 Natalia Bidart <nataliabidart en gmail.com>:
>
>>
>>
>> 2015-11-25 12:36 GMT-03:00 Javier Marcon <javiermarcon en gmail.com>:
>>
>>>
>>> El tema es que el replace no me está haciendo ningun reemplazo a pesar
>>> que lo que busca está en archivo1.txt. Alguien sabe en que me estoy
>>> equivocando?
>>>
>>
>> Hola,
>>
>> Te recomiendo hacer pruebas en el intérprete interactivo, es más simple
>> ver que replace no hace los reemplazos in-place, sino que retorna una copia:
>>
>> >>> s = 'abcdea'
>> >>> s.replace('a', 'x')
>> 'xbcdex'
>> >>> s
>> 'abcdea'
>>
>> O sea, necesitás asignar el resultado de replace a alguna variable para
>> luego usarla.
>>
>> _______________________________________________
>> pyar mailing list pyar en python.org.ar
>> http://listas.python.org.ar/listinfo/pyar
>>
>> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>>
>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
>> Argentina - http://www.usla.org.ar
>>
>
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20151125/36d7c303/attachment-0001.html>


More information about the pyar mailing list