HOWTO · Python

Correction de l'erreur Python cannot concatenate str and int objects

Comment corriger l'erreur cannot concatenate 'str' and 'int' objects en Python.

Sur cette page

En Python, nous ne pouvons pas concaténer une chaîne et un entier ensemble. Ils ont une base et un espace mémoire différents car ce sont des structures de données complètement différentes.

Nous vous dirons comment vous pouvez résoudre cette erreur en Python.

Correction de l’erreur cannot concatenate 'str' and 'int' objects en Python en Python

Jetez un oeil au code suivant.

# String variable
s1 = "Hello"

# integer variable
number = 5
# Trying to concatenate string with integer
s2 = s1 + number

Si nous concaténons une chaîne et un entier dans l’exemple de code ci-dessus, cela donnera cette erreur exacte cannot concatenate 'str' and 'int' objects en Python. Alors, comment éviter cette erreur ? Regarde.

# String variable
s1 = "Hello"

# integer variable
number = 5

# Converting integer to string
number_str = str(number)

# Concatenate number to a string
s2 = s1 + number_str
print(s2)

Nous pouvons d’abord convertir l’entier en une chaîne, puis concaténer ces deux chaînes.

L’idée ici est que vous ne pouvez concaténer que deux chaînes, pas une chaîne ou tout autre type de données. Par conséquent, si vous devez concaténer une chaîne avec une structure différente, vous devez d’abord la convertir en chaîne.