sábado, 25 de noviembre de 2017

Utilizar eñes y tildes en Python.

Para poder utilizar eñes y tildes en nuestros scripts python, es necesario utilizar un tipo de 'coding' que soporte dichos caracteres. Si no especificamos que coding deseamos utilizar, python usará el coding ASCII de 7bits. La solución a este problema es añadir la siguiente linea al comienzo de los scripts donde se utilizarán las tildes o eñes.

# -*- coding: utf-8 -*-

Ejemplo de como implementar el coding.

# -*- coding: utf-8 -*-


print "Hola mundo! Ahora podrás utilizar eñes y tildes! yay"


Utilizando las strftime.

strftime es un método que podemos encontrar en objetos nativos de fechas como date, datetime y time. Con este método podemos especificar un formato de fecha personalizado y obtener como resultado un string de nuestro objeto con el formato esperado. Dicho formato debe ser entregado como una directiva (directivas disponibles con ejemplos).

Ejemplo:

from datetime import datetime

date1 = datetime(2011, 4, 23, 12, 22, 3)
date2 = datetime(2015, 1, 2, 8, 20, 13)

print date1.strftime("%b %d %Y %H:%M:%S")
>>> Apr 23 2011 12:22:03
print date2.strftime("%d del %m del año %Y")
>>> 02 del 01 del año 2015

sábado, 18 de noviembre de 2017

Directivas de formatos de fecha para utilizar con strftime y strptime.

Ejemplos basados en datetime.datetime(2013, 9, 30, 7, 6, 5)



Código Explicación Ejemplo
%a Día de la semana abreviado. Mon
%A Nombre completo de día de la semana. Monday
%w Número de la semana como dígito, donde 0 es Domingo y 6 es Sábado. 1
%d Día de la semana en número decimal, si contiene sólo un dígito python añadirá un cero a la izquierda. 30
%-d Día de la semana en número decimal. 30
%b Nombre de mes abreviado. Sep
%B Nombre completo de mes. September
%m Mes como número decimal,  si contiene sólo un dígito python añadirá un cero a la izquierda. 09
%-m Número decimal del mes. 9
%y Últimos dos dígitos del año,  si contiene sólo un dígito python añadirá un cero a la izquierda. 13
%Y Año en números decimales. 2013
%H Hora en números decimales, si contiene sólo un dígito python añadirá un cero a la izquierda. (Formato 24 horas) 07
%-H Hora en números decimales. (Formato 24 horas) 7
%I Hora en números decimales, si contiene sólo un dígito python añadirá un cero a la izquierda. (Formato 12 horas) 07
%-I Hora en números decimales. (Formato 12 horas) 7
%p Retorna si es AM o PM. AM
%M Minutos en número decimales, si contiene sólo un dígito python añadirá un cero a la izquierda. 06
%-M Minutos en número decimales. 6
%S Segundos en número decimales, si contiene sólo un dígito python añadirá un cero a la izquierda. 05
%-S Segundos en número decimales. 5
%f Microsegundos en números decimales, python añadirá un cero a la izquierda hasta tener 6 números. 000000
%Z Time zone.
%j Día del año en números decimales, python añadirá un cero a la izquierda hasta tener 3 números. 273
%-j Día del año en números decimales. 273
%U Número de la semana en números decimales,  si contiene sólo un dígito python añadirá un cero a la izquierda. 39
%W Número de la semana en números decimales. 39
%c Muestra la fecha y hora de la manera esperada para el formato local. Mon Sep 30 07:06:05 2013
%x Muestra la fecha de la manera esperada para el formato local. 09/30/13
%X Muestra la hora de la manera esperada para el formato local. 07:06:05
%% Caracter literal de  '%'. %

Fuente: http://strftime.org/

Como activar el comando python en el CMD de windows 10.

Un problema bastante común para los novatos de python que usan windows 10 es correr scripts en la linea de comando. Generalmente este proble...