Los Python strings son uno de los tipos de datos más im­po­r­ta­n­tes del lenguaje de pro­gra­ma­ción. Se escriben entre comillas y se emiten mediante la función print. Los strings son cadenas que no pueden ser mo­di­fi­ca­das a po­s­te­rio­ri y no se pueden eliminar por partes, úni­ca­me­n­te en su conjunto.

Web Hosting
El hosting que crece con tu proyecto
  • Tiempo de actividad de 99.99 % y seguridad ga­ra­n­ti­za­da
  • Aumenta el re­n­di­mie­n­to según el tráfico de tu página web
  • Incluye dominio, SSL, e-mail y soporte 24/7

¿Qué es un Python string?

En resumen, un Python string es una cadena formada por una secuencia de ca­ra­c­te­res in­di­vi­dua­les. Este tipo de strings existen en la mayoría de los lenguajes de pro­gra­ma­ción web; se en­cue­n­tran entre los tipos de datos que, por lo general, pro­ba­ble­me­n­te se utilizan con mayor fre­cue­n­cia. Muy pro­ba­ble­me­n­te ne­ce­si­ta­rá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 apre­n­die­n­do a usar ope­ra­do­res de Python. Por lo tanto, vale la pena examinar más de cerca la es­tru­c­tu­ra, la función y el uso de las cadenas.

Es­tru­c­tu­ra de un Python string

Un Python string se escribe entre comillas dobles o simples. Las distintas no­ta­cio­nes no suponen ninguna di­fe­re­n­cia. 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 ca­ra­c­te­res que se en­cue­n­tran entre comillas forman parte de un Python string en concreto.

Asignar variables

Puedes asignar una variable a un Python string. Es­pe­cia­l­me­n­te 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 co­rre­s­po­n­die­n­te 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 ca­ra­c­te­res in­di­vi­dua­les de un Python string

Utiliza corchetes para poder hacer re­fe­re­n­cia a un elemento es­pe­cí­fi­co de un Python string. En Python son elementos todos los ca­ra­c­te­res in­di­vi­dua­les que se en­cue­n­tran entre comillas. Para se­le­c­cio­nar un elemento concreto, solo tienes que contar su posición y hacer re­fe­re­n­cia 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 co­rre­s­po­n­die­n­te:

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

De­te­r­mi­nar la longitud de un Python string

Utiliza la función “len” para de­te­r­mi­nar la longitud de un Python string. Es es­pe­cia­l­me­n­te ú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 ca­ra­c­te­res sería “89”, in­clu­ye­n­do los espacios y los signos de pu­n­tua­ció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 ase­gu­rar­te de que un término no aparece en el Python string. Aquí tienes los dos posibles ejemplos de código. El fu­n­cio­na­mie­n­to 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 in­fo­r­ma­ción sobre Python split en nuestra Digital Guide.

Modificar o eliminar Python strings

Un Python string no puede ser mo­di­fi­ca­do a po­s­te­rio­ri. Tampoco se pueden borrar ca­ra­c­te­res in­di­vi­dua­les de la cadena. El programa bloquea cualquier intento de mo­di­fi­ca­ción y muestra un mensaje de error. Por lo tanto, la única opción de eliminar Python strings de­fe­c­tuo­sos del código es bo­rrá­n­do­los por completo. Se borran mediante el comando del, que tiene el siguiente aspecto:

text = "Este es un texto de ejemplo"
del text
Ir al menú principal