Python strings: todo lo que necesitas saber sobre las cadenas

Los Python strings son uno de los tipos de datos más importantes del lenguaje de programación. Se escriben entre comillas y se emiten mediante la función print. Los strings son cadenas que no pueden ser modificadas a posteriori y no se pueden eliminar por partes, únicamente en su conjunto.

¡Tu pack de hosting con asesor personal!

Confía en el alojamiento web rápido, barato, escalable y seguro de IONOS.Incluye dominio gratis durante el 1er año y una dirección de e-mail.

Dominio
SSL
Asistencia 24/7

¿Qué es un Python string?

En resumen, un Python string es una cadena formada por una secuencia de caracteres individuales. Este tipo de strings existen en la mayoría de los lenguajes de programación web; se encuentran entre los tipos de datos que, por lo general, probablemente se utilizan con mayor frecuencia. Muy probablemente necesitarás crear y usar Python strings, bien sea al seguir un tutorial de Python, al construir bucles if else de Python, bucles while de Python, bucles for de Python, listas de Python o bien si estás aprendiendo a usar operadores de Python. Por lo tanto, vale la pena examinar más de cerca la estructura, la función y el uso de las cadenas.

Estructura de un Python string

Un Python string se escribe entre comillas dobles o simples. Las distintas notaciones no suponen ninguna diferencia. Un sencillo Python string tiene el siguiente aspecto: "ejemplo" o 'ejemplo'. Para mostrar un Python string, utiliza la función print. La función print tiene el siguiente aspecto:

print ( "ejemplo" )
print ( 'ejemplo' )

Por lo tanto, todos los caracteres que se encuentran entre comillas forman parte de un Python string en concreto.

Asignar variables

Puedes asignar una variable a un Python string. Especialmente en cadenas largas, esto no solo puede ahorrar tiempo, sino también mantener tu código limpio y evitar algunos problemas en Python. He aquí un ejemplo:

x = "Este texto de ejemplo es muy largo, resultando en un código significativamente más largo."
print ( x )

Python strings de varias líneas

Para generar y definir un Python string con varias líneas puedes utilizar tres comillas simples o dobles. Los saltos de línea también se tienen en cuenta a la hora de emitir la cadena. Aquí puedes ver un ejemplo de ello:

x = """Este texto de ejemplo es muy largo, resultando en un código significativamente más largo.
Continúa en una nueva línea,
se amplía con una tercera y cuarta línea
y finalmente termina con un punto y aparte."""
print ( x )

El resultado correspondiente es el siguiente:

Este texto de ejemplo es muy largo, resultando en un código significativamente más largo.
Continúa en una nueva línea,
se amplía con una tercera y cuarta línea
y finalmente termina con un punto y aparte.

Emitir caracteres individuales de un Python string

Utiliza corchetes para poder hacer referencia a un elemento específico de un Python string. En Python son elementos todos los caracteres individuales que se encuentran entre comillas. Para seleccionar un elemento concreto, solo tienes que contar su posición y hacer referencia a él. Sin embargo, hay que tener en cuenta que en Python se empieza a numerar a partir del 0. He aquí un ejemplo de código:

x = "Este texto de ejemplo es muy largo y resulta en un código significativamente más largo."
print ( x [ 3 ] )

En este caso, el programa emitiría la cuarta letra (0, 1, 2, 3) del Python string. Sería la “e” de “Este”.

Emitir Python strings con un bucle for

También puedes leer Python strings con un bucle for. Un Python string se utiliza como un array en Python, por lo que, con el bucle apropiado, se puede deletrear cualquier palabra, por ejemplo. Este es el código correspondiente:

for x in "diente de león":
print ( x )
for caracter in "diente de león":
print(caracter)

El resultado sería:

d
i
e
n
t
e
d
e
l
e
ó
n

Determinar la longitud de un Python string

Utiliza la función “len” para determinar la longitud de un Python string. Es especialmente útil para extractos de código muy largos. Para nuestro texto de ejemplo, el código tiene el siguiente aspecto:

text = "Este texto de ejemplo es muy largo, resultando en un código significativamente más largo."
print(len(text))

En este caso, el resultado para todos los caracteres sería “89”, incluyendo los espacios y los signos de puntuación.

Comprobar los Python strings

Utiliza “in” para comprobar si un Python string contiene ciertas letras o términos. Esta función comprueba si el término que buscas está presente y responde con true (verdadero) o false (falso). Funciona de la siguiente manera:

text = " Este texto de ejemplo es muy largo, resultando en un código significativamente más largo."
print("Largo" in text)

El resultado en este caso sería un simple “true”.

Con una condición if

También puedes utilizar una condición “if” para confirmar si se ha utilizado un término concreto. Para ello, haz uso del siguiente código:

text = "Este texto de ejemplo es muy largo y resulta en un código significativamente más largo."
if "largo" in text:
    print (" Sí, 'largo' aparece en este extracto de código.")

Dado que “largo” aparece en el código, se emitirá es el siguiente resultado:

Sí, 'largo' aparece en este extracto de código.

Descartar la presencia de un término

Utiliza “not in” para asegurarte de que un término no aparece en el Python string. Aquí tienes los dos posibles ejemplos de código. El funcionamiento es el mismo que el de las consultas positivas.

text = " Este texto de ejemplo es muy largo y resulta en un código significativamente más largo."
print("corto" not in text)
text = "Este texto de ejemplo es muy largo y resulta en un código significativamente más largo."
if "corto" not in text:
print(" No, 'corto' NO aparece en este extracto.")

Dividir Python strings

También es posible dividir un Python string. Un ejemplo sencillo de división es el siguiente:

text = "Esto es un ejemplo"
print(text.split())

El resultado lo refleja:

["Esto", "es", "un", "ejemplo"]

Puedes encontrar más información sobre Python split en nuestra Digital Guide.

Modificar o eliminar Python strings

Un Python string no puede ser modificado a posteriori. Tampoco se pueden borrar caracteres individuales de la cadena. El programa bloquea cualquier intento de modificación y muestra un mensaje de error. Por lo tanto, la única opción de eliminar Python strings defectuosos del código es borrándolos por completo. Se borran mediante el comando del, que tiene el siguiente aspecto:

text = "Este es un texto de ejemplo"
del text