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…)

Pangrama en Java

En este post vamos a implementar un algoritmo para saber si una cadena es un pangrama, usando el lenguaje de programación Java.

En caso de que no lo sepas, se denomina pangrama (de manera simple) al texto que contiene todas las letras del alfabeto.

Por ejemplo, el siguiente texto es un pangrama, pues contiene todas las letras del alfabeto español:

El veloz murciélago hindú comía feliz cardillo y kiwi. La cigüeña tocaba el saxofón detrás del palenque de paja

Veamos cómo comprobar si string es pangrama en Java.

(más…)

Comprobar si cadena está vacía usando ANSI C

C – Saber si cadena está vacía

En este post sobre cadenas o strings en C vamos a ver cómo comprobar si una cadena está vacía. Recordemos que en C no hay cadenas propiamente, sino arreglos de caracteres.

Comprobar si cadena está vacía usando ANSI C

Veremos dos opciones: una para saber si una cadena definida por nosotros está vacía y otra para saber si una cadena proporcionada por el usuario está vacía.

(más…)

Concatenar cadenas en Twig

En este post te mostraré cómo concatenar cadenas o strings dentro de una plantilla de Twig.

Normalmente en PHP las concatenaciones de cadenas se hace a través del operador punto, pero para concatenar strings en Twig se debe usar el operador ~ que no sé cuál nombre tenga, pero se usa ese.

(más…)

Rotar cadenas a la izquierda o derecha con Python

Este post es sobre el lenguaje de programación Python y trata sobre cómo rotar una cadena determinadas posiciones a la izquierda o derecha.

Vamos a definir dos funciones que van a rotar una cadena N posiciones a la izquierda o a la derecha.

Esto de las rotaciones de cadenas lo vimos con el algoritmo Cesar en Python.

Nota: si quieres invertir una cadena mira este post.

(más…)

ROT 13 en Java – Algoritmo y algunas variantes como ROT 1

Hoy voy a explicar el código fuente para implementar el algoritmo de cifrado ROT 13 en Java.

El método de cifrado llamado ROT 13 rota las letras del alfabeto 13 posiciones. Son 13 veces porque 13 es la mitad de la longitud del alfabeto inglés (es decir, 26).

Debido a que rota las letras justamente a la mitad, el método para descifrar es el mismo que se utiliza para cifrar.

Es decir, al cifrar, la letra a se convierte en n. Y al cifrar de nuevo la n, se convierte en a, por lo que podemos concluir en que el mismo método sirve para cifrar y descifrar.

ROT 13 en Java y algunas variantes como ROT 1

ROT 13 es una variante del cifrado César (el cual ya implementé en Java) pero a diferencia de ROT 13, para descifrar usando el método César se necesita rotar la cadena a la izquierda.

Una vez explicado esto veamos el código y la explicación para implementar ROT 13 en Java.

También veremos algunas variantes de ROT 13 como ROT 1, y a partir de ello podremos ver cómo implementar ROT 2, ROT 3, etcétera (pues son rotaciones al final del día)

(más…)

Android: solución a Resources$NotFoundException: String resource ID

Este es un post rápido en donde voy a explicar cómo se origina el error y cómo arreglar el error que dice algo así:

Resources$NotFoundException: String resource ID at android.content.res.Resources.getText at android.widget.TextView.setText

El error nos está indicando que no encuentra un recurso con determinado ID al llamar al método setText de un TextView. Vamos a ver cómo arreglarlo y sus orígenes, para que a la próxima no ocurra de nuevo.

(más…)

Codificar y decodificar Base 64 en Ruby

Base64 se utiliza para convertir datos binarios en una representación utilizando únicamente caracteres del código ASCII. Muchos lenguajes de programación lo incorporan por defecto, entre ellos Ruby.

Hoy veremos cómo codificar y decodificar el formato base 64 en Ruby, con un módulo que ya viene en la librería estándar.

(más…)

Usar find e index para buscar posición de carácter en cadena con Python 3

Posición o índice de un carácter o subcadena en cadena de Python

Vamos a ver cómo obtener el índice numérico de un carácter o letra en una cadena de Python 3. No importa si lo que buscamos es un simple carácter o una subcadena, ambas formas serán cubiertas.

Usar find e index para buscar posición de carácter en cadena con Python 3

Usar find e index para buscar posición de carácter en cadena con Python 3

Los métodos de las cadenas que tiene Python para resolver este problema son dos: find e index. Vamos a explicar cómo se usa cada uno de ellos con ejemplos.

(más…)