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 typebyte
oubytearray
, 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
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.