Comment convertir un entier en string en Python ?

Article publié le mercredi 11 janvier 2023 et mis à jour le mercredi 3 avril 2024.

Comment convertir un entier en string en Python ?

Comment convertir un int en chaîne de caractères en Python ? Découvrons ensemble comment faire et quelles sont les meilleures manières de les transformer.

En python les entiers peuvent être convertis en string avec la fonction native str(). La fonction str() prend en paramètre n’importe quel type de variable et la transforme en string.

Pour transformer un entier (integer) en une chaîne de caractères (string), on utilise :

str(mon_entier)

Il existe d’autres manières de “cast” des entiers en strings en plus de la fonction str() et c’est ce qu’on va voir dans cet article !

1. Les f-string

En Python, les f-string permettent d’afficher simplement des expressions dans des chaînes de caractères. Il suffit de rajouter la lettre f avant de composer votre string et vous pourrez substituer n’importe quelle type de variable. f'{42}' permet de caster un entier en string en Python.

nombre = 42

print('Type de ma variable', type(nombre))

nombre_str = f'{nombre}'

print('Type de ma variable', type(nombre_str))

Ce qui donne sur la sortie standard :

Type de ma variable <class 'int'>
Type de ma variable <class 'str'>

On a bien transformé notre variable de type int en une variable de type str en utilisant une f-string !

💡 Vous voulez en apprendre plus sur la fonction print en Python ? Alors mon article complet sur la fonction print vous intéressera sûrement !

2. La fonction native str

La fonction native str() transforme n’importe quel type d’objet en un objet de type string en Python.

Sa syntaxe minimum est str(42), on peut lui passer n’importe quoi avec cette syntaxe, nous on va lui passer un entier, 42.

💡 On peut aussi lui fournir un paramètre d’encodage et un paramètre d’erreur. La fonction str ne prendra plus que des objets de type byte ou bytearray, mais c’est hors de scope de cet article, nous on veut transformer nos entiers en string !

nombre = 42

print('Type de ma variable', type(nombre))

nombre_str = str(nombre)

print('Type de ma variable', type(nombre_str))

Ce qui donne sur la sortie standard :

Type de ma variable <class 'int'>
Type de ma variable <class 'str'>

On a bien transformé notre variable de type int en une variable de type str avec la fonction native python str() !

3. La syntaxe de formatage %s

En Python on peut formater une valeur en string en utilisant la syntaxe de formatage %s. %s permet de transformer n’importe quel type d’objet python en une chaîne de caractères. On peut donc utiliser la syntaxe '%s' % 42 pour transformer en entier en string avec %s.

Si vous venez du langage C, vous aurez reconnu la syntaxe qui permet d’afficher des string en C : %s.

nombre = 42

print('Type de ma variable', type(nombre))

nombre_str = '%s' % nombre

print('Type de ma variable', type(nombre_str))

Ce qui donne sur la sortie standard :

Type de ma variable <class 'int'>
Type de ma variable <class 'str'>

On a bien transformé notre variable de type int en une variable de type str avec la syntaxe de formatage %s !

4. La méthode .format()

La méthode string format() permet de formater des objets Python et de les afficher dans une chaîne de caractères. On utilise des accolades {} pour insérer l’objet dans la string. On peut utiliser '{}'.format(42) pour transformer un entier en string avec la méthode format.

nombre = 42

print('Type de ma variable', type(nombre))

nombre_str = '{}'.format(nombre)

print('Type de ma variable', type(nombre_str))

Ce qui donne sur la sortie standard :

Type de ma variable <class 'int'>
Type de ma variable <class 'str'>

On a bien transformé notre variable de type int en une variable de type str avec la méthode python .format() !

5. La fonction builtin repr

La fonction native repr()retourne une représentation “printable” de l’objet qu’on lui donne en paramètre. On peut convertir un entier en string en utilisant la fonction built-in repr(42).

nombre = 42

print('Type de ma variable', type(nombre))

nombre_str = repr(nombre)

print('Type de ma variable', type(nombre_str))

Ce qui donne sur la sortie standard :

Type de ma variable <class 'int'>
Type de ma variable <class 'str'>

On a bien transformé notre variable de type int en une variable de type str avec la fonction native python repr() !

Quelle manière de convertir un entier en string préférez-vous ?

Bravo ! Vous savez maintenant convertir un int en str de 5 façons !

Quelle manière préférez-vous ? Dites-nous tout sur Twitter

Top 10 des meilleurs livres pour apprendre Python en 2024

12 des meilleurs cours Python en Français

La fonction range en Python

Les exposants en Python

Les Boucles For en Python

9 idées de projets en Python pour débutants

Python vs Java : Quel est le meilleur langage en 2024 ?

Comment Coder

Je m'appelle Thomas. J'ai commencé à coder dans mon enfance. Depuis ma sortie de la première promo de l'École 42, j'ai développé des centaines d'applications et sites web. Sur ce blog, je vous donne les meilleurs conseils et astuces pour apprendre comment apprendre à coder efficacement.