tostring() Equivalent en Python

Manav Narula 10 octobre 2023
tostring() Equivalent en Python

En Python, une chaîne est une séquence de caractères. Tout ce qui est entre guillemets est considéré comme une chaîne en Python.

Les chaînes sont largement utilisées dans presque tous les langages de programmation. C’est une fonctionnalité courante, et chaque langue a des méthodes différentes pour traiter les chaînes. La fonction tostring() est une méthode courante disponible dans différentes langues pour convertir des objets de différents types en chaînes.

En Python, l’équivalent de la fonction tostring() est la fonction str().

Le str() est une fonction intégrée. Il peut convertir un objet d’un type différent en une chaîne. Lorsque nous appelons cette fonction, elle appelle la fonction __str__() en interne pour obtenir la représentation de l’objet sous forme de chaîne.

Le code suivant montre différents exemples de cette fonction.

a = 15
l1 = [1, 2, 3]
s_l1 = str(l1)
s_a = str(a)

print(s_a, type(s_a))
print(s_l1, type(s_l1))

Production:

15 <class 'str'>
[1, 2, 3] <class 'str'>

Comme vous pouvez le voir, nous avons pu convertir un nombre et une liste en type chaîne. Il est intéressant de voir comment nous pouvons également convertir un objet de collection comme une liste en chaîne.

En Python, nous avons quelques méthodes disponibles pour formater les chaînes. La fonction format() est utilisée pour cela et peut également convertir des objets comme des nombres en type chaîne.

Le code suivant montrera comment.

a = 15
l1 = [1, 2, 3]
s_l1 = "{}".format(l1)
s_a = "{}".format(a)

print(s_a, type(s_a))
print(s_l1, type(s_l1))

Production:

15 <class 'str'>
[1, 2, 3] <class 'str'>

Dans les versions récentes de Python, nous avons une nouvelle fonctionnalité appelée fstring pour formater une chaîne.

Nous pouvons également utiliser ces fstrings pour la conversion de chaînes. Par exemple,

a = 15
l1 = [1, 2, 3]
s_l1 = f"{l1}"
s_a = f"{a}"

print(s_a, type(s_a))
print(s_l1, type(s_l1))

Production:

15 <class 'str'>
[1, 2, 3] <class 'str'>
Auteur: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Article connexe - Python String