Concaténer les valeurs String et Int en Python

Vaibhhav Khetarpal 30 janvier 2023
  1. Utilisez la fonction str() pour implémenter la concaténation de chaînes et d’entiers en Python
  2. Utiliser le formatage de chaîne avec le signe modulo % pour la concaténation de chaînes et d’entiers en Python
  3. Utiliser le formatage de chaîne avec la fonction str.format() pour la concaténation de chaînes et d’entiers en Python
  4. Utilisez la f-strings pour le formatage des chaînes en Python
Concaténer les valeurs String et Int en Python

La concaténation peut être définie comme l’intégration de deux chaînes dans un objet. En Python, vous pouvez exécuter la concaténation à l’aide de l’opérateur +. Ici, nous verrons comment implémenter avec succès la concaténation de chaînes et d’entiers en Python.

Dans la plupart des langages de programmation, vous rencontrez couramment cette opération : si un processus de concaténation doit être effectué entre une chaîne et un entier, le langage convertit automatiquement la valeur entière en une valeur de chaîne d’abord, puis continue le processus de concaténation de chaîne.

Python est une exception à cette action et renvoie une erreur si une chaîne doit être concaténée avec un entier.

Le code suivant essaie d’implémenter la concaténation de chaînes et d’entiers en Python.

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

Production:

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

Comme on le voit dans le code ci-dessus, la concaténation directe d’une chaîne et d’un entier n’est pas possible dans le langage de programmation Python.

Dans les parties suivantes de ce guide, nous nous concentrerons sur les différentes manières d’implémenter avec succès la concaténation d’un entier et d’une chaîne.

Utilisez la fonction str() pour implémenter la concaténation de chaînes et d’entiers en Python

Le moyen le plus simple et le plus simple d’implémenter avec succès la concaténation entre une chaîne et un entier est de convertir manuellement la valeur entière en une valeur de chaîne en utilisant la fonction str().

Le code suivant utilise la fonction str() pour implémenter la concaténation de chaînes et d’entiers en Python.

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

Production:

My crypto portfolio amount in dollars is 5000

Utiliser le formatage de chaîne avec le signe modulo % pour la concaténation de chaînes et d’entiers en Python

Le formatage des chaînes offre une grande variété d’options de personnalisation parmi lesquelles l’utilisateur peut choisir dans l’instruction print. Le signe % est parfois aussi appelé opérateur d’interpolation ou de formatage de chaîne.

Il existe de nombreuses façons d’implémenter le formatage des chaînes, le signe % étant la plus ancienne des méthodes disponibles qui fonctionnent sur presque toutes les versions de Python.

Le signe % et une lettre représentant le type de conversion sont marqués comme un espace réservé pour la variable. Le code suivant utilise le signe modulo % pour implémenter une concaténation de chaînes et d’entiers en Python.

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

Production:

My crypto portfolio amount in dollars is 5000

Utiliser le formatage de chaîne avec la fonction str.format() pour la concaténation de chaînes et d’entiers en Python

Cette méthode est une autre façon d’obtenir un formatage de chaîne, dans lequel les crochets {} marquent les endroits dans l’instruction print où les variables doivent être remplacées.

La fonction str.format() a été introduite dans Python 2.6 et est disponible dans toutes les versions de Python publiées après Python 2.6 à Python 3.5.

Le code suivant utilise la fonction str.format() pour implémenter la concaténation de chaînes et d’entiers en Python.

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

Production:

My crypto portfolio amount in dollars is 5000

Utilisez la f-strings pour le formatage des chaînes en Python

Cette méthode est relativement la plus récente de Python pour implémenter le formatage des chaînes. Il est introduit dans Python 3.6 et peut être utilisé pour les versions les plus récentes et les plus récentes de Python.

Étant plus rapide et plus facile que ses deux autres pairs, le signe % et str.format(), il est plus efficace et présente l’avantage de la vitesse lors de la mise en œuvre du formatage des chaînes en Python.

Le code suivant utilise le formatage fstring pour implémenter la concaténation de chaînes et d’entiers en Python.

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

Production:

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

Article connexe - Python String

Article connexe - Python Integer