String o cadenas en Python

Las cadenas o string en Python son una secuencia de caracteres, para poder crear una cadena se necesita crear el texto entre comillas dobles o simples, se pueden utilizar ambas comillas. ‘Python’ sería lo mismo que «Python».

Las cadenas se pueden enviar a la pantalla utilizando la función de impresión.

La función print() se utiliza para pintar el texto de la cadena

Ejemplo

print("python")
print('python')

Asignación de una cadena o string a una variable en python

Cómo asignar una cadena compuesta por texto con distintos caracteres a una variable.

Ejemplo

a = "Python"
print(a)

Asignar varias líneas de texto a una variable en python

Para asignar varias líneas de texto (string) a una variable, necesitas introducir el texto dentro de tres comillas como en el ejemplo que puedes ver a continuación.

Ejemplo

a ="""Para añadir varias líneas de texto del tipo string o cadena 
y asignar este texto a una variable añade tres comillas al principio y 
al fina del texto como en este mismo ejemplo."""
print(a)

Las tres comillas pueden ser dobles o simples


Strings y Matrices en python

Al manejar muchos datos, no es muy eficiente crear muchas variables. Si tuviéramos que almacenar 1000 números, sería más productivo guardar los 1000 datos en un mismo lugar formando una matriz, en lugar de crear 1000 variables. Se puede acceder a cada uno de los elementos mediante corchetes.

En el siguiente ejemplo puedes selecionar el carácter en la posición 3 (recuerde que el primer carácter tiene la posición 0):

Ejemplo de matrices, listas y cadenas de texto

a =  "Python"
print(a[3])

Slicing en python

Puede obtener un rango de caracteres utilizando la siguiente sintaxis. Obtén los caracteres de la posición 4 a la posición 6 (no incluidos):

Ejemplo de slicing en Python

b =  "Python"
print(b[4:6])

Selecciona caracteres desde el principio: recupera los caracteres desde el inicio o izaquierda hasta la posición 3 (no incluido) con la siguiente sintaxis:

Ejemplo de slicing desde el inicio en Python

b =  "Python"
print(b[:3])

Selecciona caracteres desde el principio: recupera los caracteres desde el final o derecha hasta la posición 3 (no incluido) con la siguiente sintaxis:

Ejemplo de slicing desde el final en Python

b =  "Python"
print(b[:3]:)

Looping en cadenas con python

Podemos recorrer los caracteres de una cadena, ya que las cadenas son matrices. Itera los caracteres de la palabra python con for loop

Ejemplo del looping de cadenas


for x in "python":
  print(x)

Longitud de la cadena o string: len() en python

La función len() permite obtener la longitud de una cadena

Ejemplo del looping de cadenas

a = "python"
print(len(a))

Elimina espacios en blanco en python

El método strip() elimina cualquier espacio en blanco desde el principio o el final:

Ejemplo de strip en Python

a =  "Hola Mundo"
print(a.strip()) # Devuelve: "Hola Mundo"

Lower() para convertir a minúsculas en python

El método lower() devuelve la cadena en minúsculas:

Ejemplo de lower en python

 a = "PythoN"
print(a.lower())

Upper para convertir a mayúsculas en python

El método upper() devuelve la cadena en mayúsculas:

Ejemplo de upper en python

a =  "python"
print(a.upper())

Replace en python

El método replace() reemplaza una cadena con otra cadena:

Ejemplo de replace en python

a =  "Hola Mundo"
print(a.replace( "O", "M"))

Split para dividir cadenas en subcadenas en python

El método split() divide la cadena en subcadenas si encuentra instancias del separador:

Ejemplo de split en Python

a =  "Hola Mundo"
print(a.split(",")) # Devuelve ['Hola', ' Mundo']

Métodos String

Consulta los métodos string de python para usar con cadenas o strings en la siguiente tabla:

MétodoDescripción
capitalize()Convierte el primer carácter a mayúsculas
casefold()Convierte cadena en minúsculas
center()Devuelve una cadena centrada
count()Devuelve el número de veces que aparece un valor especificado en una cadena
encode()Devuelve una versión codificada de la cadena.
endswith()Devuelve verdadero si la cadena termina con el valor especificado
expandtabs()Establece el tamaño de pestaña de la cadena.
find()Busca en la cadena un valor específico y devuelve la posición donde se encontró
format()Formatea valores especificados en una cadena
format_map()Formatea valores especificados en una cadena
index()Busca en la cadena un valor específico y devuelve la posición donde se encontró
isalnum()Devuelve True si todos los caracteres de la cadena son alfanuméricos
isalpha()Devuelve True si todos los caracteres de la cadena están en el alfabeto
isascii()Devuelve True si todos los caracteres de la cadena son caracteres ASCII
isdecimal()Devuelve True si todos los caracteres de la cadena son decimales
isdigit()Devuelve True si todos los caracteres de la cadena son dígitos
isidentifier()Devuelve True si la cadena es un identificador
islower()Devuelve True si todos los caracteres de la cadena están en minúsculas
isnumeric()Devuelve True si todos los caracteres de la cadena son numéricos
isprintable()Devuelve True si todos los caracteres de la cadena son imprimibles
isspace()Devuelve True si todos los caracteres de la cadena son espacios en blanco
istitle()Devuelve True si la cadena sigue las reglas de un título
isupper()Devuelve True si todos los caracteres de la cadena están en mayúsculas
join()Convierte los elementos de un iterable en una cadena
ljust()Devuelve una versión justificada a la izquierda de la cadena.
lower()Convierte una cadena en minúsculas
lstrip()Devuelve una versión recortada a la izquierda de la cadena.
maketrans()Devuelve una tabla de traducción para ser utilizada en las traducciones.
partition()Devuelve una tupla donde la cadena se divide en tres partes
replace()Devuelve una cadena donde un valor especificado se reemplaza con un valor especificado
rfind()Busca en la cadena un valor específico y devuelve la última posición donde se encontró
rindex()Busca en la cadena un valor específico y devuelve la última posición donde se encontró
rjust()Devuelve una versión justificada a la derecha de la cadena.
rpartition()Devuelve una tupla donde la cadena se divide en tres partes
rsplit()Divide la cadena en el separador especificado y devuelve una lista
rstrip()Devuelve una versión recortada a la derecha de la cadena.
split()Divide la cadena en el separador especificado y devuelve una lista
splitlines()Divide la cadena en los saltos de línea y devuelve una lista
startswith()Devuelve verdadero si la cadena comienza con el valor especificado
strip()Devuelve una versión recortada de la cadena.
swapcase()Intercambia mayúsculas y minúsculas y viceversa
title()Convierte el primer carácter de cada palabra a mayúsculas
translate()Devuelve una cadena traducida
upper()Convierte una cadena en mayúsculas
zfill()Rellena la cadena con un número especificado de valores 0 al principio