En Python, puedes unir cadenas uti­li­za­n­do di­fe­re­n­tes métodos, como el operador +, str.join() o el formateo de cadenas. Co­n­ca­te­nar cadenas en Python permite manipular cadenas de manera flexible y eficiente, lo cual resulta fu­n­da­me­n­tal en muchas apli­ca­cio­nes de de­sa­rro­llo de software.

¿En qué consiste co­n­ca­te­nar cadenas en Python?

Co­n­ca­te­nar cadenas en Python es una técnica que consiste en unir varias cadenas (también de­no­mi­na­das strings) en una sola. Este proceso es decisivo cuando hay que modificar o formatear texto en Python. Existen varias formas de co­n­ca­te­nar Python strings, pero los dos métodos más ha­bi­tua­les son el operador + y el método str.join().

Realizar una co­n­ca­te­na­ción de cadenas eficaz es im­po­r­ta­n­te, sobre todo cuando se trabaja con grandes ca­n­ti­da­des de texto o en apli­ca­cio­nes donde el re­n­di­mie­n­to es crucial. Es im­po­r­ta­n­te que elijas el método de co­n­ca­te­na­ción más adecuado para evitar posibles problemas de re­n­di­mie­n­to y ga­ra­n­ti­zar que el código funcione con la mayor efi­cie­n­cia.

Métodos para la co­n­ca­te­nar cadenas en Python

Existen varias formas de co­n­ca­te­nar cadenas en Python. Estos son los métodos más conocidos:

  • el operador +,
  • el operador *,
  • el método join(),
  • el operador %,
  • la función format() y
  • f strings.

El operador +

Puedes unir cadenas en Python uti­li­za­n­do el operador + entre los strings. De esta forma, se crea una cadena nueva.

str1 = "Hello, "
str2 = "World!"
result = str1 + str2
print(result)  # Output: Hello, World!
python

En el ejemplo anterior, se emplea el operador + para unir los strings str1 y str2. La cadena re­su­l­ta­n­te se almacena en la variable result (resultado). Cuando esta nueva cadena se emite, se obtiene Hello, World! (¡Hola, Mundo!).

Ten en cuenta que cada vez que ejecutes el operador + se generará una nueva cadena, pues los strings en Python son in­mu­ta­bles. Al co­n­ca­te­nar muchas cadenas, esto podría causar pérdidas de re­n­di­mie­n­to, por lo que sería mejor utilizar métodos más efi­cie­n­tes como str.join().

El operador *

Cuando se aplica el operador * a una cadena, este la* mu­l­ti­pli­ca por el número indicado* y da como resultado una co­n­ca­te­na­ción repetida de la cadena original.

str1 = "Hello! "
multiplier = 3
result = str1 * multiplier
print(result)  # Output: Hello! Hello! Hello!
python

En este ejemplo, el string str1 se mu­l­ti­pli­ca por el valor 3. El resultado es co­n­ca­te­nar cadenas en Python de str1 tres veces seguidas.

El método join()

En general, el método join() se llama sobre una cadena se­pa­ra­do­ra y utiliza una secuencia de cadenas como argumento.

words = ["Python", "is", "great"]
separator = " "
result = separator.join(words)
print(result)  # Output: Python is great
python

En este código de ejemplo, words es una lista de cadenas. El método join() se aplica a la cadena se­pa­ra­do­ra separator, que aquí es un espacio. Mediante el método se unen los elementos de la lista words con el separador indicado y se crea una nueva cadena en la que cada elemento de la lista está separado por un espacio. El resultado se almacena en la variable result y luego se emite.

El método %

El método %, también conocido como formateo de cadenas con %, permite insertar valores en una cadena pre­de­fi­ni­da. Aunque solía uti­li­zar­se en versiones antiguas de Python, en las versiones más recientes se ha re­em­pla­za­do por el método str.format() y el formateo f string.

name = "Alice"
age = 30
greeting = "My name is %s and I am %d years old." % (name, age)
print(greeting)  # Output: My name is Alice and I am 30 years old.
python

En este ejemplo, se ha elegido %s para denotar una cadena y %d para un número entero. Se ha utilizado el método % para insertar los valores de las variables name (nombre) y age (edad) en la cadena pre­de­fi­ni­da. Los valores se pasan entre pa­ré­n­te­sis como tuplas y se insertan en los co­rre­s­po­n­die­n­tes ma­r­ca­do­res de posición de la cadena.

La función format()

La función format() puede co­n­ca­te­nar cadenas en Python al re­em­pla­zar los ma­r­ca­do­res de posición de una cadena por valores es­pe­cí­fi­cos. Es una forma más flexible y legible de insertar valores en una cadena en co­m­pa­ra­ción con otras maneras de unir strings. Los ma­r­ca­do­res de posición pueden definirse por po­si­cio­nes o nombres, lo que facilita la ma­ni­pu­la­ción de las cadenas.

name = "Alice"
age = 30
greeting = "My name is {} and I am {} years old.".format(name, age)
print(greeting)  # Output: My name is Alice and I am 30 years old.
python

La función format() utiliza los valores name y age como ar­gu­me­n­tos y los inserta en los ma­r­ca­do­res de posición de la cadena en el orden en que se pasan en la función.

f strings

F strings es otro método de Python string format que puedes utilizar para realizar una Python string co­n­ca­te­na­tion.

name = "Alice"
age = 30
greeting = f"My name is {name} and I am {age} years old."
print(greeting)  # Output: My name is Alice and I am 30 years old.
python

En este ejemplo, se han definido las cadenas f colocando la letra “f” delante de la cadena. Se han colocado las variables name y age dentro de la cadena entre llaves. Durante la ejecución, Python reemplaza estos ma­r­ca­do­res de posición por los valores reales de las variables name y age.

Si quieres saber más sobre las cadenas en Python, te re­co­me­n­da­mos echar un vistazo a los tu­to­ria­les sobre Python su­b­s­tri­n­gs, Python split, Python String index y sobre comparar cadenas en Python de nuestra Digital Guide.

Hosting
Hosting de primera al mejor precio
  • 3x más rápido, ahora un 60 % de ahorro
  • Alta di­s­po­ni­bi­li­dad >99.99 %
  • Solo en IONOS: hasta 500 GB incluidos
Ir al menú principal