[pyar] Custom format a la datetime

Ignacio Rossi rossi.ignacio en gmail.com
Sab Abr 18 16:37:52 ART 2015


Me ganaste de mano, Matías :)

Lo único que tengo para agregar es que si el string para formatear lo
recibís del usuario, hay que tener en cuenta que format puede recibir
parametros de más sin problema, pero pincha si le falta alguna key.

>>> "{hola}".format(hola="Hola", mundo="Mundo")
'Hola'
>>> "{mundo}".format(hola="Hola")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 'mundo'

Saludos

Nacho

El 18 de abril de 2015, 16:28, Matías Bellone <matiasbellone en gmail.com>
escribió:

> 2015-04-18 16:02 GMT-03:00 Santiago Basulto <santiago.basulto en gmail.com>:
>
> Hola gente. Tengo un programa CLI que busca "cosas". Quisiera darle al
>> usuario la posibilidad de formatear los resultados. Existe algún módulo que
>> me permita formatear de manera similar al módulo datetime?
>>
>> Ejemplo:
>>
>>     from datetime import datetime
>>     d = datetime.utcnow()
>>     d.strftime("%Y-%m-%d")  # '2015-04-18'
>>     d.strftime("%y-%m-%d")  # '15-04-18'
>>     d.strftime("Hoy es el %d de %m de %Y") # 'Hoy es el 18 de 04 de 2015'
>>
>>
>> Ejemplo con mi aplicación. Suponiendo que busca autos:
>>
>>     python buscar_autos.py -F "Marca %M, modelo %m, año %Y"  # Marca
>> Ford, modelo fiesta, año 1996
>>     python buscar_autos.py -F "%M - %m (%y)"  # Ford - Fiesta (15)
>>
>> Dsp tendría una tabla así:
>> %M = Marca
>> %m = Modelo
>> %Y = Año formato YYYY
>> %y = Año formato YY
>> %c = nombre concesionario
>> ... etc...
>>
>> Gracias por la ayuda!
>>
>>
> Si tenés todos los datos en un diccionario, podés hacer cosas como:
>
> >>> datos = {u'marca': u'miauto', u'modelo': u'premium', u'anio': 1973}
> >>> u'Marca {marca}, modelo {modelo}, año {anio}'.format(**datos)
> u'Marca miauto, modelo premium, a\xf1o 1973'
> >>> u'Mi auto de {anio} es una maravilla'.format(**datos)
> u'Mi auto de 1973 es una maravilla'
>
> Es cuestión de definir todos los posibles formatos que vas ofrecer y darle
> ".format" a la cadena que te pasen.
>
> Saludos,
> Toote
>
> _______________________________________________
> 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
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20150418/beb13de4/attachment.html>


More information about the pyar mailing list