Python – Imprimir sin salto de línea

En este corto post de programación en Python te enseñaré a evitar que aparezca un salto de línea, nueva línea o como la llames al usar print.

Como bien sabes, aparece una línea en blanco o salto de línea cuando imprimimos en la consola usando print en el lenguaje de programación Python. Hoy te mostraré cómo imprimir sin ese salto de línea.

(más…)

Traductor binario texto en Python - Ejecución del código

Python – Traductor binario a texto

En este post de programación en Python te mostraré un traductor de binario a texto y de texto a binario. Es decir, codificar de texto plano a binario, y de binario a texto plano.

Traductor binario texto en Python - Ejecución del código

Traductor binario texto en Python – Ejecución del código

Con esto podremos codificar y decodificar mensajes, ya sea proporcionando el texto plano para convertirlo a ceros y unos, o proporcionando la cadena de ceros y unos para transformarlo a texto plano.

Al terminar vamos a tener un traductor en Python capaz de traducir la cadena (por ejemplo) 01010000 01100001 01110010 01111010 01101001 01100010 01111001 01110100 01100101 en Parzibyte.

(más…)

Traductor código Morse a texto en Python

Python – Traductor código Morse

En este post de programación en Python te mostraré cómo codificar y decodificar código Morse. Es decir, hacer un programa que lea una cadena y la transforme a Morse, o la operación contraria, leer una cadena Morse y decodificarla a texto.

Traductor código Morse a texto en Python

Traductor código Morse a texto en Python

De modo que la final haremos un programa en Python que convierte la palabra PYTHON a .--. -.-- - .... --- -. y lo contrario.

(más…)

Python - Convertir número negativo a positivo

Python: número negativo a positivo – Valor absoluto

En este post de programación para principiantes en Python te mostraré cómo convertir un número negativo a positivo. Por ejemplo, convertir un número como -100 en 100.

Esto es básicamente aplicar matemáticas. También te mostraré un ejemplo en donde convertimos de negativo a positivo solo si es necesario con un método manual y la función de valor absoluto en Python.

(más…)

Python: ejecutar comandos del sistema operativo

Hoy veremos cómo ejecutar órdenes en la terminal o línea de comandos usando Python; pasando argumentos a dichos comandos.

Es decir, usar Python para ejecutar un comando que se ejecutaría en la terminal ya sea de Windows o Linux, por ejemplo cd, ls, tree, etcétera.

Es importante mencionar que no vamos a obtener la salida del comando, sino que vamos a ejecutar el comando y ver si su código de salida es el correcto (es decir, que se ejecutó de manera correcta terminando con un estado 0) así que será silencioso.

Lo hago de esta forma porque en ocasiones utilizo Python para compilar otros programas, pero es un lío pasar argumentos o hacerlo portable entre Linux y Windows.

(más…)

Python: copiar directorio completo recursivamente

En este post sobre programación en Python te mostraré cómo copiar un directorio completo de manera recursiva. Es decir, si hay archivos dentro del directorio también se van a copiar, y lo mismo con otros directorios.

Vamos a usar una función realmente sencilla que ya viene integrada en el lenguaje; la misma se llama copy_tree y viene dentro de distutils.dir_util.

Esta solución funciona de maravilla tanto en Windows como en Linux.

(más…)

Validar solo dígitos en Python

En ocasiones necesitamos comprobar que determinada cadena en Python tiene solo dígitos del 0 al 9 y nada más, ni espacios, ni letras ni otros caracteres.

Afortunadamente en Python ya existe una función justamente para ello y la veremos a continuación; se trata de una función que devuelve True si todos los caracteres de la cadena son dígitos, y False de lo contrario.

(más…)

Python: f-strings (formato de cadenas)

En este tutorial sobre Python te mostraré las f-strings o cadenas de formato, plantillas de cadena o como le llames, las cuales permiten la interpolación de valores dentro de cadenas.

Son aquellas cadenas que se prefijan con una f, así:

f"soy una cadena"

Te mostraré cómo usarlas, qué son y algunos ejemplos. Verás que te ayudarán en varios casos.

(más…)

Escribir créditos en encabezado con script automático

Script para escribir créditos en el encabezado de archivos

En este post te voy a compartir un script de Python. Se trata de un programa que escribe los créditos o un encabezado que quieras a todos los archivos de código fuente que encuentre, poniéndolos como comentario.

Por ejemplo, si tienes 10 archivos con la extensión js, puedes indicarle al script que coloque los créditos en todos esos archivos, ahorrando bastante tiempo.

(más…)

Parpadear LED con Python y Raspberry Pi

Raspberry y Python: encender y apagar LED

En este tutorial vas a aprender a hacer parpadear un LED con la Raspberry Pi; usando el lenguaje de programación Python, y los puertos GPIO. Con “parpadear” me refiero a encender un LED, esperar un tiempo, apagarlo, y repetirlo hasta el infinito.

Verás que es muy sencillo, sobre todo porque vamos a trabajar con Python, de manera distinta a cuando usamos gpio write y gpio mode desde la línea de comandos.

(más…)

Descargador de canciones

Descargador de canciones automático

En este post te mostraré una utilidad que hice usando Python y youtube-dl para descargar canciones automáticamente usando únicamente el nombre de la canción.

El funcionamiento es simple: en un archivo de texto se colocan los nombres de canciones (o nombres con artistas) y mi script:

  • Buscará la canción en YouTube
  • Descargará el primer resultado
  • Lo convertirá a mp3

Esto abre un montón de posibilidades pues con el mismo puedes descargar miles de canciones de manera automática.

(más…)

Formulario con Flask

Procesar formulario con Flask

Hoy vamos a ver cómo trabajar con los formularios web en Flask para introducir datos y enviarlos de tal manera que Flask pueda procesarlos.

Formulario con Flask

Procesar formulario usando Python y Flask

Para ello vamos a usar el módulo request y acceder a request.form.get, usando también render_template para renderizar las vistas.

(más…)