Cuanto más profundizas en el mundo del código, más claros debes tener los fundamentos de programación para poder utilizarlos correctamente. En este post, te hablamos sobre las cadenas en Python.
Tipo primitivo: string o cadena
Una cadena o string es un tipo primitivo en muchos lenguajes de programación, como Python o JavaScript. Las cadenas en Python son listas de caracteres que pueden almacenarse en la memoria del ordenador que estés utilizando.
def: lista de carácteres
saludo = «Hola, mundo» – Ejemplo
alumno1 = «Susana» – Ejemplo 2
alumno2 = ‘Fernando’
casa_alumno = «Susana’s home»
🔴 ¿Quieres Aprender a Programar con Python? 🔴
Descubre el Full Stack Jr. Bootcamp - Aprende a Programar desde Cero de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada
👉 Prueba gratis el Bootcamp Aprende a Programar desde Cero por una semanaEl ejemplo anterior refleja que, en la definición de la lista de caracteres o cadena, puedes utilizar comillas dobles o simples.
Las cadenas tienen varias funcionalidades que facilitan la escritura del código, como acceder a los caracteres que las cadenas poseen en las posiciones que desees o extraerlos, entre otras.
A continuación exponemos algunos usos de las cadenas en Python.
Posición de un carácter en una cadena
Al usar una cadena en un programa, puedes acceder a caracteres en determinadas posiciones y te permite indexar los elementos. Para hacer esto, usa corchetes:
alumno1 = «Susana»
alumno1 = [0]
> S
La posición de los elementos de la cadena empieza a contar desde el número 0, es decir, siempre se cuenta desde una posición anterior.
Extraer cadenas
Otro uso de cadenas en Python es la posibilidad de crear subcadenas desde la extracción de caracteres de una cadena original.
alumno1 = «Susana»
alumno1 = [1:4]
> usa
alumno1 = «Susana»
alumno1 = [0:6] o alumno1 = [:]
> Susana
En este ejemplo, puedes observar cómo el índice para extraer los caracteres 1, 2, 3, es decir, u-s-a, debe ser el siguiente a ellos: el 4. Para extraer todos los caracteres de la cadena, como vemos en el segundo ejemplo, no es necesario poner los índices ni del principio ni del final.
Posición de un carácter desde el final: índices negativos
Para acceder al último carácter de la cadena, debes conocer la longitud de la misma. Python permite hacerlo sin conocerla con los índices negativos:
casa_alumno1 = «Susana’s home»
casa_alumno1 [-1]
> e
Pensar en índices en programación, requiere imaginar que las cadenas en Python o elementos como «Susana’s home» tienen índices positivos de izquierda a derecha, es decir, S = 0, U = 1, A = 3 y así sucesivamente. Mientras que los índices negativos vienen de derecha a izquierda, es decir, E = -1, M = -2, O = -3…
También podemos sacar subcadenas con índices negativos:
alumno2 = ‘Fernando’
alumno2 = [-3:-1]
> ‘nd’
Saltear cadenas
Para extraer una subcadena que no sea continua, es decir, que salte entre caracteres, puedes usar dos puntos dobles:
casa_alumno = «Susana’s home»
casa_alumno = [0: :2] – el último número, el 2, quiere que decir que la extración saltara de dos en dos.
> «Ssn’ oe»
Invertir cadenas
Para invertir la cadenas en Python, puedes utilizar los índices negativos. Solo debes recorrer la cadena desde el final y así la invierte de forma negativa.
casa_alumno = «Susana’s home»
casa_alumno = [ : :-1]
> «emoh s’anasus»
Iterar cadenas
Otro uso de cadenas en Python es desde su iteración. Para cadenas, de los diferentes tipos de iteración en Python, puedes ejecutar for in:
alumno1 = «Susana»
vocales = »
for caracter in alumno1:
if caracter == ‘a’ or caracter == ‘e’ or caracter == ‘i’ or caracter == ‘o’ or caracter == ‘u’
vocales += caracter
>>>vocales
>’uaa’
Operador in
Para saber si un elemento está una cadena, utiliza el operador in.
‘u’ in alumno1
> True
‘u’ in alumno2
> False
Métodos de cadena
Sobre una o varias cadenas en Python puedes utilizar las funciones llamadas métodos de cadena. Más usos de cadenas en Python:
>>> alumno1.upper() – Método upper: Realiza una copia de la cadena con el método que se atribuya.
‘SUSANA’
>>> alumno1.lower() – Método lower
‘susana’
>>> alumno1.replace(«u», «x») – Método replace
‘sxsana’
Para saber más acerca de los métodos que pueden implementarse en las cadenas en Python, puedes consultar docs.python.
¿Cuál es el siguiente paso?
Ahora que ya tienes claro el uso de cadenas en Python, puedes seguir fortaleciendo estas y otras herramientas gracias al Curso de Introducción a la Programación desde Cero. Encontrarás información clave sobre fundamentos de la programación en Python y JavaScript y otros recursos muy útiles para tu proceso. ¡Apúntate!