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étodo | Descripció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 |