Re: [Python-es] None < 0

2013-06-05 Por tema Chema Cortes
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

2013-06-05 Por tema Kiko
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

2013-06-05 Por tema 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.
___
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-06-05 Por tema Carlos Zuniga
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

2013-06-05 Por tema Juan BC
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/