[pyar] Custom format a la datetime

Matías Bellone matiasbellone en gmail.com
Sab Abr 18 16:28:17 ART 2015


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
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20150418/9baaf704/attachment.html>


More information about the pyar mailing list