Trabajar con cadenas

substring() | endswith() | startswith() | contains() | len() | concat() | splitter() | lower() | upper() | strip() | capitalize() | title() | normalizePhone() | replace() | base64() | base64decode() | urlencode() | urldecode() | hmac_hexdigest() | select_random() | tg_escape()

LEYENDA:

! - Parámetros obligatorios

chevron-rightDescripciónhashtag

substring(str, n1, n2) - para recortar una cadena

Parámetros:

! str - cadena original

! n1 - número de caracteres a recortar por la izquierda (> 0)

n2 - número de caracteres a recortar por la derecha (< 0)

endswith(str, substr) - para comprobar si la cadena termina con la subcadena dada

Parámetros:

! str - cadena original - "dónde buscar"

! substr - cadena de búsqueda - "qué buscar"

startswith(str, substr) - para comprobar si la cadena comienza con la subcadena dada

Parámetros:

! str - cadena original - "dónde buscar"

! substr - cadena de búsqueda - "qué buscar"

contains(str, substr,registr) – para comprobar si la primera cadena contiene la segunda cadena

Parámetros:

! str - cadena original - "dónde buscar"

! substr - cadena de búsqueda - "qué buscar"

registr - una marca que indica si se debe considerar la distinción entre mayúsculas y minúsculas (False significa que no debe considerarse)

len(str) – para contar el número de caracteres en una cadena.

Parámetros:

! str - cadena original

concat(str1, str2) – para concatenar (unir) las cadenas pasadas como parámetros

Parámetros:

! str1 - cadena 1

! str2 - cadena 2

splitter(str, s, n) - para dividir una cadena en partes. La función devuelve un array de elementos

Parámetros:

! str - cadena original

! s - delimitador de cadena

n - número máximo de elementos

lower(str) – para convertir una cadena a minúsculas

Parámetros:

! str - cadena original

upper(str) - para convertir una cadena a mayúsculas

Parámetros:

! str - cadena original

strip(str) - para eliminar espacios en blanco de ambos extremos de una cadena

Parámetros:

! str - cadena original

capitalize(str) - para reemplazar el primer carácter de una cadena por su equivalente en mayúscula (pone en mayúscula la primera letra de la palabra).

Parámetros:

! str - cadena original

title(str) - para convertir cada palabra de la cadena str de modo que la primera letra sea mayúscula y las demás minúsculas

normalizePhone(str) - para formatear un número de teléfono a un formato estándar: elimina todos los caracteres que no sean dígitos y reemplaza el dígito inicial 8 por 7 si está presente

Parámetros:

! str - cadena original con un número de teléfono

replace(str, s1, s2, n) - para reemplazar una subcadena en una cadena por otra subcadena

Parámetros:

! str - cadena original

! s1 - subcadena a reemplazar

! s2 - subcadena por la que reemplazar

n - número de reemplazos

base64(str) – para codificar una cadena en formato base64

Parámetros:

! str - cadena original

base64decode(str) - para decodificar base64 y convertirlo de nuevo en una cadena

Parámetros:

! str - cadena original

urlencode(str) - para codificar una cadena y hacerla segura para la transmisión HTTP

Parámetros:

! str - cadena original

Por ejemplo: John Smith se convierte en John%20Smith, y Anna&Maria se convierte en Anna%26Maria

urldecode(str) - para decodificar una cadena codificada en URL

Parámetros:

! str - cadena original

Por ejemplo: John%20Smith se traducirá como John Smith

hmac_hexdigest(secret_key, msg, hash_type) - para hashear una cadena usando 'sha256', 'md5', 'sha512' o 'sha1'

Parámetros:

! secret_key - clave ! msg - cadena a hashear ! hash_type - tipo de hash ( 'sha256', 'md5', 'sha512' o 'sha1')

select_random(str, s) - para seleccionar un elemento aleatorio de una cadena delimitada. El primer parámetro es la cadena con elementos, el segundo es el delimitador. El segundo parámetro por defecto es '|'.

Parámetros:

! str - cadena original

! s - delimitador de cadena (el valor predeterminado es '|')

Ejemplo de uso: select_random('primer elemento | segundo elemento | otro elemento | y otro más')

tg_escape(str) - para escapar una variable y mostrarla en un mensaje de Telegram con marcado habilitado. La función añade una barra invertida antes de los siguientes caracteres: '_', '*', '[', ']', '(', ')', '~', '', '>', '#', '+', '-', '=', '|', '{', '}', '.', '!'

Parámetros:

! str - cadena original

chevron-rightEjemploshashtag

Analicemos la función de recorte de cadenas:

Determinación de la longitud de la cadena:

Una función que divide una cadena en partes suele ser necesaria al trabajar con tablas:

Procesamiento de números de teléfono:

Reemplazo de una subcadena en una cadena:

chevron-rightEjemplo de código para copiarhashtag
/*Analizando substring()*/
text = 'texto para recortar'
a=substring(text, 4)
a1=substring(text, -4)
b=substring(text, 4, 6)
b1=substring(text, 0, 6)
c=substring(text, 0, -4)
d=substring(text, 4, -4)

/*trabajando con len()*/
text = 'texto a recortar'
a=len(text)
b=len("¡qué mundo tan maravilloso!")

/*dividir la cadena en partes*/
elements = splitter('s, W, q', ',')
text='texto1:texto2:texto3:texto4:texto5'
texts = splitter(text, ':',2)

/*title()*/
nombre completo = John Smith
nombre completo = title("#{nombre completo}")

/*procesamiento de número de teléfono*/
phone = normalizePhone("+971 50 123 4567")

/*reemplazo de subcadena en una cadena*/
a=replace("wwww2222ww", "w", "e", 1)

Última actualización