[Python-es] problema con split() cuando el caracter separador debe ser tomado literalmente

2012-04-05 Thread Jose Caballero
Hola,


necesito hacer split() de una cadena de caracteres, usando la coma ',' como
caracter separador.
Asi, "a,b,c" debe convertirse en ["a", "b", "c"]

El problema viene cuando quiero que la coma sea tomada literalmente.
En este caso "a,b,c" tendria que convertirse, por ejemplo, en ["a,b" , "c"]

Una posible solucion es 'escapear' la coma que debe ser tomada
literalmente.
"a\,b,c" -> ["a,b", "c"]

Bien.
Pero y si en el caso anterior realmente la coma es caracter separador, y la
barra es parte del primer substring?
Es decir, que "a\,b,c" quiero que se convierta en ["a\", "b", "c"]

Tendria que escapear tambien la barra? No se convierte esto en un problema
ciclico?

Lo puedo intentar resolver a mano.
Pero si alguien tiene un link a un snippet donde este problema ya esta
resuelto, me puedo ahorrar reinventar la rueda...
O al menos los keywords para que busque yo mismo en google.


Gracias por adelantado.
Jose
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] problema con split() cuando el caracter separador debe ser tomado literalmente

2012-04-05 Thread Luis Garcia Merino
Buenas,

¿cómo sabes cuando la coma es carácter separador y cuando es literal?  ¿No 
puedes utilizar otro separador que sepas a priori que no va a aparecer las 
cadenas que quieres separar? Quizás un tabulador... o una serie de caracteres 
como *CODIGO-SEPARADOR*...




 De: Jose Caballero 
Para: La lista de python en castellano  
Enviado: Jueves 5 de abril de 2012 17:20
Asunto: [Python-es] problema con split() cuando el caracter separador debe ser 
tomado literalmente
 

Hola, 


necesito hacer split() de una cadena de caracteres, usando la coma ',' como 
caracter separador. 
Asi, "a,b,c" debe convertirse en ["a", "b", "c"]

El problema viene cuando quiero que la coma sea tomada literalmente. 
En este caso "a,b,c" tendria que convertirse, por ejemplo, en ["a,b" , "c"]

Una posible solucion es 'escapear' la coma que debe ser tomada literalmente. 
"a\,b,c" -> ["a,b", "c"]

Bien. 
Pero y si en el caso anterior realmente la coma es caracter separador, y la 
barra es parte del primer substring? 
Es decir, que "a\,b,c" quiero que se convierta en ["a\", "b", "c"]

Tendria que escapear tambien la barra? No se convierte esto en un problema 
ciclico?

Lo puedo intentar resolver a mano. 
Pero si alguien tiene un link a un snippet donde este problema ya esta 
resuelto, me puedo ahorrar reinventar la rueda... 
O al menos los keywords para que busque yo mismo en google. 


Gracias por adelantado.
Jose

___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] problema con split() cuando el caracter separador debe ser tomado literalmente

2012-04-05 Thread Rodrigo Mayorga Vallejos

Cambia el caracter separador. No hay otra forma.

On 05/04/2012 12:35 PM, Luis Garcia Merino wrote:

Buenas,

¿cómo sabes cuando la coma es carácter separador y cuando es literal?  
¿No puedes utilizar otro separador que sepas a priori que no va a 
aparecer las cadenas que quieres separar? Quizás un tabulador... o una 
serie de caracteres como *CODIGO-SEPARADOR*...




*De:* Jose Caballero 
*Para:* La lista de python en castellano 
*Enviado:* Jueves 5 de abril de 2012 17:20
*Asunto:* [Python-es] problema con split() cuando el caracter 
separador debe ser tomado literalmente


Hola,


necesito hacer split() de una cadena de caracteres, usando la coma ',' 
como caracter separador.

Asi, "a,b,c" debe convertirse en ["a", "b", "c"]

El problema viene cuando quiero que la coma sea tomada literalmente.
En este caso "a,b,c" tendria que convertirse, por ejemplo, en ["a,b" , 
"c"]


Una posible solucion es 'escapear' la coma que debe ser tomada 
literalmente.

"a\,b,c" -> ["a,b", "c"]

Bien.
Pero y si en el caso anterior realmente la coma es caracter separador, 
y la barra es parte del primer substring?

Es decir, que "a\,b,c" quiero que se convierta en ["a\", "b", "c"]

Tendria que escapear tambien la barra? No se convierte esto en un 
problema ciclico?


Lo puedo intentar resolver a mano.
Pero si alguien tiene un link a un snippet donde este problema ya esta 
resuelto, me puedo ahorrar reinventar la rueda...

O al menos los keywords para que busque yo mismo en google.


Gracias por adelantado.
Jose

___
Python-es mailing list
Python-es@python.org 
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/




___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


smime.p7s
Description: S/MIME Cryptographic Signature
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] problema con split() cuando el caracter separador debe ser tomado literalmente

2012-04-05 Thread Jose Caballero
>
>
>
> ¿cómo sabes cuando la coma es carácter separador y cuando es literal?
>

Ese es precisamente mi problema :)
Es lo que intento resolver.



> ¿No puedes utilizar otro separador que sepas a priori que no va a aparecer
> las cadenas que quieres separar?
>

En principio todos los caracteres pueden ser literales.
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] problema con split() cuando el caracter separador debe ser tomado literalmente

2012-04-05 Thread Rodrigo Mayorga Vallejos

On 05/04/2012 12:41 PM, Jose Caballero wrote:




¿cómo sabes cuando la coma es carácter separador y cuando es literal?


Ese es precisamente mi problema :)
Es lo que intento resolver.

Resolver eso hará que el algoritmo pierda eficiencia.


¿No puedes utilizar otro separador que sepas a priori que no va a
aparecer las cadenas que quieres separar?


En principio todos los caracteres pueden ser literales.

No necesariamente debe ser un sólo caracter el elemento separador.
Por ejemplo: "a,b{%}c".split("{%}")






___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


smime.p7s
Description: S/MIME Cryptographic Signature
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] problema con split() cuando el caracter separador debe ser tomado literalmente

2012-04-05 Thread Daπid
2012/4/5 Jose Caballero :
>> ¿cómo sabes cuando la coma es carácter separador y cuando es literal?
>
>
> Ese es precisamente mi problema :)
> Es lo que intento resolver.

La cuestión es: en 'a,b,c' ¿cómo sabes tú que la primera coma es
literal y la segunda es un separador? ¿Por qué sabes que de ahí debes
obtener ['a,b','c']
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] problema con split() cuando el caracter separador debe ser tomado literalmente

2012-04-05 Thread lasizoillo
El día 5 de abril de 2012 17:20, Jose Caballero
 escribió:
> Hola,
>
>
> necesito hacer split() de una cadena de caracteres, usando la coma ',' como
> caracter separador.
> Asi, "a,b,c" debe convertirse en ["a", "b", "c"]
>
> El problema viene cuando quiero que la coma sea tomada literalmente.
> En este caso "a,b,c" tendria que convertirse, por ejemplo, en ["a,b" , "c"]
>
> Una posible solucion es 'escapear' la coma que debe ser tomada literalmente.
> "a\,b,c" -> ["a,b", "c"]
>
> Bien.
> Pero y si en el caso anterior realmente la coma es caracter separador, y la
> barra es parte del primer substring?
> Es decir, que "a\,b,c" quiero que se convierta en ["a\", "b", "c"]
>
> Tendria que escapear tambien la barra? No se convierte esto en un problema
> ciclico?
>
> Lo puedo intentar resolver a mano.
> Pero si alguien tiene un link a un snippet donde este problema ya esta
> resuelto, me puedo ahorrar reinventar la rueda...
> O al menos los keywords para que busque yo mismo en google.
>

Una solución bien facil a tu problema es:

from json import dumps, loads
...

Otra posible solución es serializar la lista en binario y antes de
cada cadena poner un numero con el tamaño de la misma.

from struct import pack, unpack
... # aqui es un poco más complejo el ejemplo

Un saludo,

Javi
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] problema con split() cuando el caracter separador debe ser tomado literalmente

2012-04-05 Thread Jose Caballero
>
> Una solución bien facil a tu problema es:
>
> from json import dumps, loads
> ...
>
>
tengo que mirarlo..





> Otra posible solución es serializar la lista en binario y antes de
> cada cadena poner un numero con el tamaño de la misma.
>


Pero como se yo el tamagno de cada cadena?
Si lo supiera el problema estaria resuelto, me basta con contar, no?
Yo no controlo la creacion de la cadena original, a mi me llega hecha.
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] problema con split() cuando el caracter separador debe ser tomado literalmente

2012-04-05 Thread Andrey Antoukh
Hola!

Creo que hay una cosa clara que en "a,b,c" python no puede hacer mucha
magia por saber por cual hacer split.
Ya que "," es idéntica siempre.

Como no tenga inteligencia artificial  y que python piense por ti, sera
bastante complicado hacer que python elija por ti por que coma hacer split
y por la que no.
Como ya te lo han dicho... usa otro separador, sea de uno o varios
caracteres.

>>> "a,b$c".split("$")
['a,b', 'c']

Andrei.

El 5 de abril de 2012 19:45, Jose Caballero escribió:

>
>
>> Una solución bien facil a tu problema es:
>>
>> from json import dumps, loads
>> ...
>>
>>
> tengo que mirarlo..
>
>
>
>
>
>> Otra posible solución es serializar la lista en binario y antes de
>> cada cadena poner un numero con el tamaño de la misma.
>>
>
>
> Pero como se yo el tamagno de cada cadena?
> Si lo supiera el problema estaria resuelto, me basta con contar, no?
> Yo no controlo la creacion de la cadena original, a mi me llega hecha.
>
> ___
> Python-es mailing list
> Python-es@python.org
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
>


-- 
Andrei Antoukh - 
http://www.niwi.be/page/about/
http://www.kaleidos.net/A5694F/

"Linux is for people who hate Windows, BSD is for people who love UNIX"
"Social Engineer -> Because there is no patch for human stupidity"
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] problema con split() cuando el caracter separador debe ser tomado literalmente

2012-04-05 Thread mauricio rodriguez
Capas y digo una estupidez pero...

*L = ['a,b', 'c']*
*
*
*for i in L:*
*result = i*



El 5 de abril de 2012 16:22, Andrey Antoukh  escribió:

> Hola!
>
> Creo que hay una cosa clara que en "a,b,c" python no puede hacer mucha
> magia por saber por cual hacer split.
> Ya que "," es idéntica siempre.
>
> Como no tenga inteligencia artificial  y que python piense por ti, sera
> bastante complicado hacer que python elija por ti por que coma hacer split
> y por la que no.
> Como ya te lo han dicho... usa otro separador, sea de uno o varios
> caracteres.
>
> >>> "a,b$c".split("$")
> ['a,b', 'c']
>
> Andrei.
>
> El 5 de abril de 2012 19:45, Jose Caballero 
> escribió:
>
>>
>>
>>> Una solución bien facil a tu problema es:
>>>
>>> from json import dumps, loads
>>> ...
>>>
>>>
>> tengo que mirarlo..
>>
>>
>>
>>
>>
>>> Otra posible solución es serializar la lista en binario y antes de
>>> cada cadena poner un numero con el tamaño de la misma.
>>>
>>
>>
>> Pero como se yo el tamagno de cada cadena?
>> Si lo supiera el problema estaria resuelto, me basta con contar, no?
>> Yo no controlo la creacion de la cadena original, a mi me llega hecha.
>>
>> ___
>> Python-es mailing list
>> Python-es@python.org
>> http://mail.python.org/mailman/listinfo/python-es
>> FAQ: http://python-es-faq.wikidot.com/
>>
>>
>
>
> --
> Andrei Antoukh - 
> http://www.niwi.be/page/about/
> http://www.kaleidos.net/A5694F/
>
> "Linux is for people who hate Windows, BSD is for people who love UNIX"
> "Social Engineer -> Because there is no patch for human stupidity"
>
> ___
> Python-es mailing list
> Python-es@python.org
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
>
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] problema con split() cuando el caracter separador debe ser tomado literalmente

2012-04-05 Thread cesar husillos
Hola a tod@s:

Ahi va una propuesta: si conoces la posición del separador que marca la 
diferencia entre elementos juntos y separados, puedes ejecutar un código como 
el siguiente:

>>> lista = "a,b,c".split(',')
>>> [",".join (lista[:2])] + lista [2:]
['a,b', 'c']

En este caso, me interesa mantener los elementos 0 y 1 juntos, y el resto 
separados.

Saludos



 De: Jose Caballero 
Para: La lista de python en castellano  
Enviado: Jueves 5 de abril de 2012 17:20
Asunto: [Python-es] problema con split() cuando el caracter separador debe ser 
tomado literalmente
 

Hola, 


necesito hacer split() de una cadena de caracteres, usando la coma ',' como 
caracter separador. 
Asi, "a,b,c" debe convertirse en ["a", "b", "c"]

El problema viene cuando quiero que la coma sea tomada literalmente. 
En este caso "a,b,c" tendria que convertirse, por ejemplo, en ["a,b" , "c"]

Una posible solucion es 'escapear' la coma que debe ser tomada literalmente. 
"a\,b,c" -> ["a,b", "c"]

Bien. 
Pero y si en el caso anterior realmente la coma es caracter separador, y la 
barra es parte del primer substring? 
Es decir, que "a\,b,c" quiero que se convierta en ["a\", "b", "c"]

Tendria que escapear tambien la barra? No se convierte esto en un problema 
ciclico?

Lo puedo intentar resolver a mano. 
Pero si alguien tiene un link a un snippet donde este problema ya esta 
resuelto, me puedo ahorrar reinventar la rueda... 
O al menos los keywords para que busque yo mismo en google. 


Gracias por adelantado.
Jose

___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] diferencias os.system entre python 2.6 2.7

2012-04-05 Thread mauricio rodriguez
Me auto respondo XDD

Cuando ejecuto el modulo os.system('mkdir -p ruta/'+directorio) no
funciona, siendo directorio una variable.
Pero si ejecuto os.system('mkdir -p '+directorio) si funciona

La solución chapusera es:

*users = f.read()*

#el contenido de users es ( ahora sin comas ): user1 user2 user3

*os.chdir('ruta')*
*os.system('mkdir -p '+directorio)*
*
*
funciona pero si alguien tiene algo mas elegante o una explicación de por
que es así bienvenido





El 5 de abril de 2012 19:42, mauricio rodriguez <
rodriguez.maurici...@gmail.com> escribió:

> Hola todos
>
> Estoy haciendo un script para crear directorios
>
> el script es  así
>
>
> *users = f.read()*
>
> #el contenido de users es : user1,user2,user3
> #luego hago
>
> *os.system('mkdir -p /home/foo/{' +users+ ',}')*
>
> #esto en python 2.7 o superior me crea los directorios
>
> user1
> user2
> user3
>
> #en python 2.6 crea un directorio así
>
> { user1,user2,user3,}
>
> _
>
> he probado varias formas con distintos tipos de comillas pero no logro que
> funcione como se espera...
>
> alguna idea ??
>
> gracias por leerme
>
>
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] diferencias os.system entre python 2.6 2.7

2012-04-05 Thread mauricio rodriguez
perdón debí poner *os.system('mkdir -p '+users)*


El 5 de abril de 2012 21:58, mauricio rodriguez <
rodriguez.maurici...@gmail.com> escribió:

> Me auto respondo XDD
>
> Cuando ejecuto el modulo os.system('mkdir -p ruta/'+directorio) no
> funciona, siendo directorio una variable.
> Pero si ejecuto os.system('mkdir -p '+directorio) si funciona
>
> La solución chapusera es:
>
> *users = f.read()*
>
> #el contenido de users es ( ahora sin comas ): user1 user2 user3
>
> *os.chdir('ruta')*
> *os.system('mkdir -p '+directorio)*
> *
> *
> funciona pero si alguien tiene algo mas elegante o una explicación de por
> que es así bienvenido
>
>
>
>
>
> El 5 de abril de 2012 19:42, mauricio rodriguez <
> rodriguez.maurici...@gmail.com> escribió:
>
> Hola todos
>>
>> Estoy haciendo un script para crear directorios
>>
>> el script es  así
>>
>>
>> *users = f.read()*
>>
>> #el contenido de users es : user1,user2,user3
>> #luego hago
>>
>> *os.system('mkdir -p /home/foo/{' +users+ ',}')*
>>
>> #esto en python 2.7 o superior me crea los directorios
>>
>> user1
>> user2
>> user3
>>
>> #en python 2.6 crea un directorio así
>>
>> { user1,user2,user3,}
>>
>> _
>>
>> he probado varias formas con distintos tipos de comillas pero no logro
>> que funcione como se espera...
>>
>> alguna idea ??
>>
>> gracias por leerme
>>
>>
>
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] problema con split() cuando el caracter separador debe ser tomado literalmente

2012-04-05 Thread Ricardo Cárdenes
2012/4/5 cesar husillos :
> Hola a tod@s:
>
> Ahi va una propuesta: si conoces la posición del separador que marca la
> diferencia entre elementos juntos y separados, puedes ejecutar un código
> como el siguiente:
>
 lista = "a,b,c".split(',')
 [",".join (lista[:2])] + lista [2:]
> ['a,b', 'c']

*sigh*...

Mira que les gusta complicarse la vida:

  >>> texto = "a,b,c"
  >>> texto.rsplit(",", 1)
  ["a,b", "c"]

Resumen explicativo: hay *dos* funciones split: "str.split", que
comienza la búsqueda del caracter de división por la izquierda; y
"str.rsplit", que comienza por la derecha. AMBAS admiten un parámetro
adicional: número máximo de divisiones a realizar. Por defecto se
hacen todas las posibles, pero si se da un número, entonces la
operación se detiene tras haber realizado el número indicado de
particiones.
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] OT:Evento Internacional de Tecnologías en Salud

2012-04-05 Thread Chema Cortes
El día 5 de abril de 2012 03:32, Alfonso de la Guarda
 escribió:
> Hola,
>
> Me parece que lo importante es que las herramientas y soluciones se
> desplegarán a gran escala y son en Python, además de la implicancia
> social y económica para la ciudadanía... por otro lado mientras más
> comunidad involucres mayor será la fortaleza de las soluciones.

Hola, Alfonso:

Siempre es grata noticia saber de implantaciones de soluciones con
software libre para la gestión pública de la sanidad. Confío en que el
evento sea todo un éxito y sirva de estímulo otros países.

En cuanto estén disponibles los repositorios github, me gustaría
saberlo por si puedo colaborar en algo.

Por si no lo sabías, existe una lista (en inglés) específica para
python y sanidad donde puede interesarles también vuestros proyectos:

  http://mail.python.org/mailman/listinfo/healthcare




-- 
Hyperreals *R: http://ch3m4.org/blog
Quarks, bits y otras criaturas infinitesimales
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] OT:Evento Internacional de Tecnologías en Salud

2012-04-05 Thread Alfonso de la Guarda
Hola,

Buenísimo! Muchísimas gracias! Ya me suscribí y trataremos de mantener
la lista más activa.


Saludos,


Alfonso de la Guarda
Centro Open Source(COS)
http://www.cos-la.net
http://alfonsodg.net
Twitter: @alfonsodg
Redes sociales: alfonsodg
   Telef. 991935157
1024D/B23B24A4
5469 ED92 75A3 BBDB FD6B  58A5 54A1 851D B23B 24A4



2012/4/5 Chema Cortes :
> El día 5 de abril de 2012 03:32, Alfonso de la Guarda
>  escribió:
>> Hola,
>>
>> Me parece que lo importante es que las herramientas y soluciones se
>> desplegarán a gran escala y son en Python, además de la implicancia
>> social y económica para la ciudadanía... por otro lado mientras más
>> comunidad involucres mayor será la fortaleza de las soluciones.
>
> Hola, Alfonso:
>
> Siempre es grata noticia saber de implantaciones de soluciones con
> software libre para la gestión pública de la sanidad. Confío en que el
> evento sea todo un éxito y sirva de estímulo otros países.
>
> En cuanto estén disponibles los repositorios github, me gustaría
> saberlo por si puedo colaborar en algo.
>
> Por si no lo sabías, existe una lista (en inglés) específica para
> python y sanidad donde puede interesarles también vuestros proyectos:
>
>  http://mail.python.org/mailman/listinfo/healthcare
>
>
>
>
> --
> Hyperreals *R: http://ch3m4.org/blog
> Quarks, bits y otras criaturas infinitesimales
> ___
> Python-es mailing list
> Python-es@python.org
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] problema con split() cuando el caracter separador debe ser tomado literalmente

2012-04-05 Thread Chema Cortes
El día 5 de abril de 2012 17:20, Jose Caballero
 escribió:

> El problema viene cuando quiero que la coma sea tomada literalmente.
> En este caso "a,b,c" tendria que convertirse, por ejemplo, en ["a,b" , "c"]
>
> Una posible solucion es 'escapear' la coma que debe ser tomada literalmente.
> "a\,b,c" -> ["a,b", "c"]
>
> Bien.
> Pero y si en el caso anterior realmente la coma es caracter separador, y la
> barra es parte del primer substring?
> Es decir, que "a\,b,c" quiero que se convierta en ["a\", "b", "c"]
>
> Tendria que escapear tambien la barra? No se convierte esto en un problema
> ciclico?

Si tenemos en cuenta que las comas literales suelen venir acompañadas
de un espacio, se podía pensar en una solución con expresiones
regulares:

import re

t=re.compile(",(?![ ])")

print t.split("a, b,c")   # >>> ['a, b', 'c']


Si se quiere complicar más, por ejemplo para que también considere las
comas decimales como "comas literales":

t=re.compile("(?>> ['suma parcial: 2,5', 'suma total: 12,5']


En modo "verbose":

t=re.compile("""(?x) #activa modo verbose

#patrón 1
(?http://ch3m4.org/blog
Quarks, bits y otras criaturas infinitesimales
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] diferencias os.system entre python 2.6 2.7

2012-04-05 Thread Chema Cortes
El día 6 de abril de 2012 00:42, mauricio rodriguez
 escribió:

> Estoy haciendo un script para crear directorios
>
> el script es  así
>
>
> users = f.read()
>
> #el contenido de users es : user1,user2,user3
> #luego hago
>
> os.system('mkdir -p /home/foo/{' +users+ ',}')
>
> #esto en python 2.7 o superior me crea los directorios
>
> user1
> user2
> user3
>
> #en python 2.6 crea un directorio así
>
> { user1,user2,user3,}

¿Has probado directamente el comando sin usar python?

mkdir -p /home/foo/{ user1,user2,user3,}

Tal vez no sea un problema de python.


PD: Intenta cambiar a "subprocess":

  http://docs.python.org/library/subprocess.html



-- 
Hyperreals *R: http://ch3m4.org/blog
Quarks, bits y otras criaturas infinitesimales
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/