Utilizando las cadenas en Python

Utilizando las cadenas en Python de forma correcta y con los principios básicos del código. Si has llegado hasta acá vamos a dar un repaso en el buen uso de las cadenas o strings como también se le suele llamar.

Las cadenas son tipos de datos que almacenan una secuencia de caracteres declarado en una variable de sistema. La forma en que se declaran las cadenas es la siguiente:

  • Comilla simple (‘ mensaje ‘).
  • Comilla doble (” mensaje “).
  • Comilla triple (”’ mensaje ”’).

Nota: Cabe aclarar que no hay regla definida para declarar, puedes utilizar a tu gusto las comillas.

Un ejemplo de cómo se utilizan las comillas en las cadenas, se muestra en la siguiente imagen.

Utilizando las cadenas en Python

Procura copiar el siguiente código y ejecutarlo en PyCharm, con esto veras los resultados.

# A continuación, ejemplos de como manejar las cadenas

#Cadena con comillas sencilla
nombre = 'Jesus Hurtado'

#Cadena con comillas dobles
edad = "45 años"

#Cadena con comillas triples
direccion = ''' Calle Lazaro #34
            Colonia Alvaro
            Torreón,Coahuila'''

#Impresión de las cadenas

print('nombre:',nombre)
print('edad:',edad)
print('Dirección:',direccion)

 

Utilizando las cadenas en Python de forma correcta

Vamos a ver una utilidad para extracción de caracteres en una cadena. Para esto debemos de saber que, dentro de un valor de cadena, cada carácter ocupa una posición. Esa posición es llamada índice de cadena. Dicho índice tiene una numeración consecutiva que va del número cero al infinito. Se asigna un índice tomando en cuenta cualquier carácter y/o espacio.

INDICE012345678
CADENA“P”“E”“R”“”“R”“O”“J”“D”“E”

En el ejemplo anterior se puede observar el número de índice de cada carácter.

Comparto código de ejemplo.

# Ejemplo de extracción de caracter en cadena
fruto = "PERA VERDE"
print('Ultimo caracter:',fruto[9]) #La ultima posicion segun tabla es 9

 

Uso de caracteres especiales en Python

En Python existe caracteres especiales que van dentro de la secuencia de cadena, los cuales nos sirven para dar formato a la misma. Todos estos caracteres van antecedidos de la letra diagonal invertida, para ser activada.

Por ejemplo, tenemos los siguientes caracteres especiales los cuales son más utilizados:

  • \n: por ejemplo, la diagonal invertida en combinación con la letra n, dan como resultado un salto de línea en la secuencia de cadena.
  • \t: la diagonal invertida y letra t, dan como resultado una tabulación de texto.
  • \’: este carácter especial permite incluir comillas simples dentro de un texto de cadena.
  • \”: acá nos sirve para poner comillas dobles dentro de una cadena.
  • \\: permite incluir una diagonal invertida.

En el siguiente código de Python están algunos ejemplos de su uso:

#Ejemplos de uso de caracteres especiales
print('Hola\nMundo') # Salto de linea \n
print('\tEjemplo de tabulación') # El texto inicia con tabulación \t
print('\'Hola Mundo\'') # Comilla simple en cadena \'
print('\"Hola Mundo\"') # Comilla doble en cadena \"
print('\\Ejemplo de diagonal invertida\\') # Diagonal invertida en cadena \\

Ejecutando el código tenemos como resultado de salida lo siguiente.

Uso de caracteres especiales en Python

Aprender a concatenar cadenas en Python

En este lenguaje de programación existes dos formas habituales de unir los textos en cadena. Uno de ellos es utilizando el operador matemático + y la otra la función ”.join([cadena1,cadena2])

En ejemplos prácticos el uso de concatenación de cadenas es utilizado para unir variables de cadenas en una sola cadena. Por ejemplo, en el siguiente código podemos apreciar que existen dos variables, nombre y apellido. También existe una tercera variable nombre completo, note como utilizando la función join, se integra en la variable las cadenas de las variables nombre y apellido.

Notese que en las dos formas de concatenación estoy utilizando un espacio entre comillas dobles. Lo anterior con la intensión de separar con un espacio las dos cadenas.

#Ejemplos para concatenar cadenas
nombre = 'Leonardo'
apellido = 'Vazquez'
nombre_completo = nombre + " " + apellido #Concatenación con el operador +
print(nombre_completo)
print("".join([nombre," ",apellido])) #Concatenación con la función join

Si ejecutamos el código nos da como resultado de salida, el nombre completo en los dos ejemplos.

Aprender a concatenar cadenas en Python

Como formatear cadenas en Python

A que me refiero con formatear cadenas, significa que puedo dentro de una cadena combinar textos y variables de cualquier tipo. Te muestro un método muy utilizado en versiones 3.6 y posteriores de Python. Antes de iniciar la cadena anotamos la letra f seguido del mensaje, que a su vez puede contener la variable.

  • f” Mensaje {variable}”

En el siguiente ejemplo se muestra un mensaje de cadena que contiene un par de variables. Las variables nombre y deuda están mezcladas en un mensaje, en el siguiente código.

#Codigo realizado por DonBloguero.com
#Ejemplo de uso para formateo de cadena
nombre = 'Juan López'
deuda = 4500
print(f'{nombre} tiene una deuda de {deuda} en Hacienda')

En la siguiente imagen se muestra el resultado de ejecutar el código anterior. Se puede apreciar que existe una mezcla del mensaje de impresión, en combinación de las variables previamente declaradas.

Como formatear cadenas en Python

Los métodos en cadena Python como aplicarlos

Bien existen opciones para realizar cambios en una cadena ya declarada en variable o impresa en pantalla. Se tiene algunas opciones como la de cambiar el texto a solo letras mayúsculas. También cambiarlo a minúsculas y por último eliminar espacios en una cadena, este último es raro usarlo, pero sirve mucho si encuentras cadenas muy largas.

  • upper(): Mayúsculas.
  • lower(): Minúsculas.
  • strip(): Elimina espacios en blanco al inicio o final de la cadena.

Vamos a verlo en un ejemplo.

#Codigo de DonBloguero.com
#Ejemplo de metodos de cadena en Python
mensaje = "Es un Bonito Día"
mayusculas = mensaje.upper() #Upper declarado en variables
print(f"Mensaje original: {mensaje}") #Mensaje original
print(f"Mensaje con mayusculas: {mayusculas}") #Mensaje solo mayusculas
print(f"Mensaje con minusculas: {mensaje.lower()}") #Mensaje solo minusculas, declarado en impresión
mensaje2 = "   Mensaje con espacio al inicio y al final   "
print(mensaje2) #Mensaje original con espacios al inicio o final
print(mensaje2.strip()) #Aca el mensaje ya no tiene espacios al inicio o final

En la siguiente imagen se muestra el resultado de ejecutar el código anterior.

Los métodos en cadena Python como aplicarlos

Calcular el número de caracteres de una cadena en Python

En Python se puede obtener el número de caracteres por la cual está compuesta una cadena. Para ello utilizamos la función len(), en donde el conteo de los caracteres incluye espacios o caracteres especiales.

#Código hecho por DonBloguero.com
#Ejemplo de uso de calculo de longitud de cadena
largo_cadena = 'Hola, mi nombre es DonBloguero'
print(largo_cadena)
print(f'El conteo de caracteres de mensaje anterior es: {len(largo_cadena)}')

Al ejecutar el código de lenguaje, nos da el siguiente resultado. Nótese en la imagen que adentro como encerramos entre paréntesis la variable que ha de calcular el largo.

Calcular el número de caracteres de una cadena en Python

En el próximo post para darle continuación a este tema, estaré escribiendo acerca de las subcadenas en otras cosas.

Autor: DonBloguero

Desarrollador Backend

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *