Hola!

> On Apr 6, 2012, at 9:15, lopz <lowlife...@gmail.com> wrote:
>
> > El día 5 de abril de 2012 15:22, Andrey Antoukh <and...@gmail.com>
> 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.
> >
> > +1 a todo ésto, y es la mejor respuesta, magia no podrás hacer.
> > Ni   tu sabes que caracter es separador o literal peor python,
> > entonces no tienes por donde empezar tu algoritmo con IA.
> >
>
>
> Sip.
> Pero en ningun momento he preguntado como hacer magia o como puedo hacer
> para que python averigue algo que ni yo mismo se.
> La pregunta implicita, imagino, era si alguien conocia alguna forma en la
> que el usuario pudiese marcar la coma literal de forma no ambigua, o si se
> podia resolver la ambiguedad en caso de existir.
>

Y mas de uno ya te ha respondido. Usa otro separador! Si el usuario
ya debería molestarse en marcar la coma como literal, no crees que seria
mas conciso en utilizar esta molestia para que simplemente ponga otro
separador.
Que diferencia habrá para el usuario si tiene que introducir
un carácter para marcar la coma o en vez de eso introducir
otro carácter para hacer la separación?

Es decir, que si ya cabe la posibilidad de que el usuario modifique la
entrada de esos datos, ¿por que no hacer que esa entrada de datos ya sea
mas concisa?, usando otros separadores, etc.. etc...



> Cualquiera que haya hecho un script en bash de mas de 10 lineas sabe de
> los problemas con la \.  No es algo que me este inventando yo.


Un saludo.
Andrei.



-- 
Andrei Antoukh - <n...@niwi.be>
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/

Responder a