Re: [Python-es] None < 0
El día 5 de junio de 2013 04:45, Jesus Cea escribió: > -BEGIN PGP SIGNED MESSAGE- > Hash: SHA1 > > On 05/06/13 02:08, Ignacio Rodríguez wrote: >> Ya que estamos.. ¿Esto es normal? >> >> Me sorprende :P >> >> "" > float("inf") True > > En Python 2.x, objetos de distinto tipo se comparan de forma > "extraña". Es un detalle de implementación que no tiene sentido y *NO* > debería utilizarse, porque el resultado no está garantizado y, > matemáticamente, no tiene sentido. Por puntualizar, en python2 las comparaciones entre "tipos" no comparables se realiza según el nombre del tipo. Así "" > float("int") es True por ser "str" > "float" Pero es aún más extraño que sea (1,) > [2] por ser "tuple" > "list" y supongo que habrá más de un código que falle en tonterías así. > > En Python 3.x, estas comparaciones dan error, cuando los tipos no son > comparables. Un entero y un coma flotante se pueden comparar, pero un > entero y una cadena no, por ejemplo: > -- 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] None < 0
El 5 de junio de 2013 18:20, Chema Cortes escribió: > El día 5 de junio de 2013 04:45, Jesus Cea escribió: > > -BEGIN PGP SIGNED MESSAGE- > > Hash: SHA1 > > > > On 05/06/13 02:08, Ignacio Rodríguez wrote: > >> Ya que estamos.. ¿Esto es normal? > >> > >> Me sorprende :P > >> > >> "" > float("inf") True > > > > En Python 2.x, objetos de distinto tipo se comparan de forma > > "extraña". Es un detalle de implementación que no tiene sentido y *NO* > > debería utilizarse, porque el resultado no está garantizado y, > > matemáticamente, no tiene sentido. > > Por puntualizar, en python2 las comparaciones entre "tipos" no > comparables se realiza según el nombre del tipo. > > Así "" > float("int") es True por ser "str" > "float" > > Pero es aún más extraño que sea (1,) > [2] por ser "tuple" > "list" > y supongo que habrá más de un código que falle en tonterías así. > > WAT http://www.youtube.com/watch?v=kXEgk1Hdze0 :-) ___ 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] Problema codificación con .title() en Python2
Hola, Tengo un problema de iniciante que no logro resolver en el siguiente código: http://pastebin.com/uy4WEujK Las palabras con acentos, después de pasar por .title() presentan letras mayúsculas enseguida después de un acento. He probado colocando unicode(cadena, "utf-8") en varios lugares del código, pero no ha dado resultado. Si uso .capitalize() no hay problema, pero quisiera resolver el problema con .title() para aprender a usarlo correctamente. Cualquier ayuda, se agradece. ___ 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 codificación con .title() en Python2
2013/6/5 Alejandro Druetta : > Hola, > > Tengo un problema de iniciante que no logro resolver en el siguiente código: > > http://pastebin.com/uy4WEujK > > Las palabras con acentos, después de pasar por .title() presentan letras > mayúsculas enseguida después de un acento. He probado colocando > unicode(cadena, "utf-8") en varios lugares del código, pero no ha dado > resultado. > > Si uso .capitalize() no hay problema, pero quisiera resolver el problema con > .title() para aprender a usarlo correctamente. > > Cualquier ayuda, se agradece. > Prueba usando str.decode('utf-8') en tu cadena: In [1]: print "ábcd éfghi".title() áBcd éFghi In [2]: print "ábcd éfghi".decode('utf-8').title() Ábcd Éfghi Yo prefiero convertir a unicode tan pronto como sea posible para no tener que lidiar con encodings por todo lado: frase = raw_input( "Escriba una frase completa ('*' para terminar): " ).decode('utf-8') Saludos -- A menudo unas pocas horas de "Prueba y error" podrán ahorrarte minutos de leer manuales. ___ 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 codificación con .title() en Python2
In [4]: print u"ñato".upper() # esto esta bien ÑATO In [5]: print "ñato".upper() # esto no se hace ñATO falta definir elementos como unicode poner algo como "ñato" sin la u minúscula adelante esta MAL y no se hace El día 5 de junio de 2013 16:49, Alejandro Druetta escribió: > Hola, > > Tengo un problema de iniciante que no logro resolver en el siguiente código: > > http://pastebin.com/uy4WEujK > > Las palabras con acentos, después de pasar por .title() presentan letras > mayúsculas enseguida después de un acento. He probado colocando > unicode(cadena, "utf-8") en varios lugares del código, pero no ha dado > resultado. > > Si uso .capitalize() no hay problema, pero quisiera resolver el problema con > .title() para aprender a usarlo correctamente. > > Cualquier ayuda, se agradece. > > ___ > Python-es mailing list > Python-es@python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Juan B Cabral ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/