Rejoignez mon cours sur Udemy, pour apprendre Python par la pratique avec plus de 200 exercises pour les débutants.
🚀 Le prix augmente tous les 100 membres !
Rejoignez le cours maintenantComment 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
Rejoignez mon cours sur Udemy, pour apprendre Python par la pratique avec plus de 200 exercises pour les débutants.
🚀 Le prix augmente tous les 100 membres !
Rejoignez le cours maintenantJe m'appelle Thomas, et je code depuis plus de 20 ans. Depuis ma sortie de la première promotion de l'École 42, j'ai conçu et développé des centaines d'applications et de sites web. Sur ce blog, je partage avec vous les stratégies les plus efficaces pour maîtriser l'art de coder et progresser rapidement.