Différence entre %s et %d dans le formatage de chaîne Python

Syed Moiz Haider 10 aout 2021
Différence entre %s et %d dans le formatage de chaîne Python

Le tutoriel explique la différence entre %s et %d dans le formatage de chaîne Python. Nous allons d’abord décrire l’utilisation de %s et %d séparément, puis comparer l’utilisation des deux opérateurs. Le tutoriel fournit des exemples détaillés avec des codes pour indiquer clairement l’utilisation et la différence entre %s et %d en Python.

%d dans le formatage de chaîne Python

L’opérateur %d est utilisé comme chaîne de formatage en Python. C’est un espace réservé pour un entier. La valeur associée à %d est fournie dans un tuple utilisant % ou l’opérateur modulo. Il est nécessaire de maintenir l’ordre des valeurs à imprimer. Cependant, si la version Python est 3, alors l’instruction print sera donnée entre parenthèses ; sinon, l’instruction print n’est pas donnée entre parenthèses.

Un exemple de code est donné ci-dessous pour illustrer davantage comment utiliser %d en Python.

age = 10
print("John Doe is %d years old" % age)

Production:

John Doe is 10 years old

Cependant, dans le cas des nombres à virgule flottante, l’opérateur %d les convertit automatiquement en valeurs décimales. Un exemple de code est donné ci-dessous.

area = 24.6
print("The area of this plot is %d sq meter." % area)

Production:

The area of this plot is 24 sq meter.

%s dans le formatage de chaîne Python

En Python, % est utilisé avec différents types de données à des fins différentes. %s est utilisé comme espace réservé pour les valeurs de chaîne. Cependant, il est spécifiquement utilisé à des fins de concaténation de chaînes. Un formateur de chaîne peut prendre n’importe quelle valeur et la placer dans la chaîne avec une conversion de type automatique. Il peut être utilisé pour ajouter plusieurs valeurs à une chaîne. Un exemple de code est donné ci-dessous pour démystifier l’utilisation de %s en Python.

name = "john doe"
print("The name of the applicant is %s." % name)

Production:

The name of the applicant is john doe.

Comparaison entre les opérateurs %s et %d en Python

Une comparaison entre les opérateurs %s et %d en Python est donnée ci-dessous.

%s %d
Il est utilisé comme espace réservé pour les valeurs de chaîne %d est utilisé comme espace réservé pour les valeurs entières
Il peut également accepter tout autre type de données Si une chaîne est spécifiée pour l’opérateur %d en Python, cela donnera une erreur
La conversion de chaîne se fait à l’aide de la méthode str(). La conversion est faite avant le formatage La conversion en %d se fait, avant formatage, à l’aide de la méthode int().
Syed Moiz Haider avatar Syed Moiz Haider avatar

Syed Moiz is an experienced and versatile technical content creator. He is a computer scientist by profession. Having a sound grip on technical areas of programming languages, he is actively contributing to solving programming problems and training fledglings.

LinkedIn

Article connexe - Python String