Concatenar valores de cadena e int en Python

Vaibhhav Khetarpal 30 enero 2023
  1. Utilice la función str() para implementar la concatenación de cadenas y enteros en Python
  2. Utilice el formato de cadena con el signo de módulo % para la concatenación de cadenas y enteros en Python
  3. Utilice el formato de cadena con la función str.format() para la concatenación de cadenas y enteros en Python
  4. Utilice la f-string para el formato de cadena en Python
Concatenar valores de cadena e int en Python

La concatenación se puede definir como la integración de dos cadenas en un objeto. En Python, puede ejecutar la concatenación usando el operador +. Aquí, discutiremos cómo implementar con éxito la concatenación de cadenas y enteros en Python.

En la mayoría de los lenguajes de programación, comúnmente se encuentra esta operación: si se va a llevar a cabo un proceso de concatenación entre una cadena y un entero, el lenguaje convierte automáticamente el valor entero en un valor de cadena primero y luego continúa el proceso de concatenación de cadenas.

Python es una excepción a esta acción y arroja un error si se va a concatenar una cadena con un número entero.

El siguiente código intenta implementar la concatenación de cadenas y enteros en Python.

x = "My crypto portfolio amount in dollars is "
y = 5000
print(x + y)

Producción :

Traceback (most recent call last):
  File "<string>", line 3, in <module>
TypeError: can only concatenate str (not "int") to str

Como se ve en el código anterior, la concatenación directa de una cadena y un entero no es posible en el lenguaje de programación Python.

En las siguientes partes de esta guía, nos centraremos en las diferentes formas en que puede implementar con éxito la concatenación de un número entero y una cadena.

Utilice la función str() para implementar la concatenación de cadenas y enteros en Python

La forma más fácil y sencilla de implementar con éxito la concatenación entre una cadena y un entero es convertir manualmente el valor entero en un valor de cadena usando la función str().

El siguiente código usa la función str() para implementar la concatenación de cadenas y enteros en Python.

x = "My crypto portfolio amount in dollars is "
y = 5000
print(x + str(y))

Producción :

My crypto portfolio amount in dollars is 5000

Utilice el formato de cadena con el signo de módulo % para la concatenación de cadenas y enteros en Python

El formato de cadena proporciona una amplia variedad de opciones de personalización para que el usuario elija en la declaración print. El signo % a veces también se denomina operador de interpolación o de formato de cadena.

Hay muchas formas de implementar el formato de cadenas, siendo el signo % el más antiguo de los métodos disponibles que funcionan en casi todas las versiones de Python.

El signo % y una letra que representa el tipo de conversión se marcan como marcador de posición para la variable. El siguiente código usa el signo de módulo % para implementar una concatenación de cadenas y enteros en Python.

x = "My crypto portfolio amount in dollars is "
y = 5000
print("%s%s" % (x, y))

Producción :

My crypto portfolio amount in dollars is 5000

Utilice el formato de cadena con la función str.format() para la concatenación de cadenas y enteros en Python

Este método es otra forma de lograr un formato de cadena, en el que los corchetes {} marcan los lugares en la declaración print donde las variables necesitan ser sustituidas.

La función str.format() se introdujo en Python 2.6 y está disponible para su uso en todas las versiones de Python lanzadas después de Python 2.6 a Python 3.5.

El siguiente código usa la función str.format() para implementar la concatenación de cadenas y enteros en Python.

x = "My crypto portfolio amount in dollars is "
y = 5000
print("{}{}".format(x, y))

Producción :

My crypto portfolio amount in dollars is 5000

Utilice la f-string para el formato de cadena en Python

Este método es relativamente el más nuevo en Python para implementar el formato de cadena. Se introdujo en Python 3.6 y se puede utilizar para las versiones más nuevas y más recientes de Python.

Al ser más rápido y más fácil que sus otros dos pares, el signo % y str.format(), es más eficiente y tiene la ventaja de velocidad al implementar el formato de cadena en Python.

El siguiente código usa el formato fstring para implementar la concatenación de cadenas y enteros en Python.

x = "My crypto portfolio amount in dollars is "
y = 5000
print(f"{x}{y}")

Producción :

My crypto portfolio amount in dollars is 5000
Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

Artículo relacionado - Python String

Artículo relacionado - Python Integer