[pyar] Pregunta de Regex
Tim Zenderman
tim en bananadesk.com
Jue Jun 19 09:17:39 ART 2014
Fisa: Si, me parece que tenes razón. Ahora que lo pienso, sin el locale, no
hay forma de distinguir si un numero es 9 mil y algo o 9 comma algo. Recién
me fijé en la lib de Babel (que lo uso para otras cosas y me gusta) y
encontré justamente esto:
http://babel.pocoo.org/docs/numbers/#parsing-numbers
https://github.com/mitsuhiko/babel/blob/master/babel/numbers.py#L363
Basicamente, dado el locale y un numero, te lo parsea o te levanta un error
si el numero no tiene sentido para ese locale.
Saludos y gracias a todos!
-Tim
2014-06-18 18:06 GMT-04:00 fisa <fisadev en gmail.com>:
> Eso así como te gustaría, es imposible.
> Pensá esto, si yo te doy este número:
>
> 9.567
>
> Qué es? 9 coma algo? o 9 mil y algo?
> Solo con el número no vas a poder saberlo, vas a necesitar que te digan
> además en qué formato está expresado.
>
> Saludos!
>
>
> El 18 de junio de 2014, 19:01, Tim Zenderman <tim en bananadesk.com>
> escribió:
>
> Pero me parece que remplazando el , por . no seria la solución porque no
>> siempre seria el caso (por ejemplo 6,500.00 son 6500, no 6.50). Tendría que
>> ser algo que pueda tomar 6500 o 6,500 o 6.500 o 6,500.00 o 6.500,00 como
>> paramtero y siempre retornar Decimal(6500).
>>
>> Abrazo!
>>
>>
>> 2014-06-18 17:47 GMT-04:00 Emiliano Dalla Verde Marcozzi <
>> edvm en fedoraproject.org>:
>>
>>> El 18 de junio de 2014, 18:39, Tim Zenderman <tim en bananadesk.com>
>>> escribió:
>>>
>>> Es verdad, funciona! Por ahi, mi pregunta iba mas a como manejar numeros
>>>> de 6,500.00 (al estilo norte americano) y 6.500,00 (al estilo de
>>>> argentina)? Me parece algo que debe ser un problema común? Pero no pude
>>>> encontrar algo online para justo esto.
>>>>
>>>> -Tim
>>>>
>>> Muy a lo bestia:
>>> In [24]: a1 = '6,500.00'
>>> In [25]: a2 = '6.500,00'
>>> In [26]: from decimal import Decimal
>>> In [27]: Decimal("%.2f" % float(a1[:4].replace(',', '.')))
>>> Out[27]: Decimal('6.50')
>>> In [28]: Decimal("%.2f" % float(a2[:4].replace(',', '.')))
>>> Out[28]: Decimal('6.50')
>>>
>>> Saludos!
>>>
>>> --
>>> Broken code @ https://github.com/edvm
>>>
>>> <edvm en python.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
>>>
>>
>>
>>
>> --
>> Best,
>> Tim Z
>> BananaDesk
>> bananadesk.com/
>> <https://www.facebook.com/banana.desk.pms>
>> <https://twitter.com/BananaDesk_en>
>> <http://www.pinterest.com/bananadesk/>
>>
>> _______________________________________________
>> 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
>>
>
>
>
> --
> fisa - Juan Pedro Fisanotti
>
> _______________________________________________
> 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
>
--
Best,
Tim Z
BananaDesk
bananadesk.com/
<https://www.facebook.com/banana.desk.pms>
<https://twitter.com/BananaDesk_en> <http://www.pinterest.com/bananadesk/>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20140619/ff548410/attachment-0001.html>
More information about the pyar
mailing list