str()

Convertit une valeur en chaîne.

Renvoie
Une chaîne.
Sur cette page

Exemple

#
Python
points = 120
print("Vous avez " + str(points) + " points")
print(str([1, 2, 3]))
print(str(None), str(True))
print(len(str(12345)))
Résultatrésultat enregistré, vous pouvez le vérifier
Vous avez 120 points
[1, 2, 3]
None True
5

Définition et utilisation

#

La fonction str() crée une représentation textuelle de n’importe quelle valeur. Le nombre 42 devient la chaîne "42", une liste devient la chaîne "[1, 2]", et None devient la chaîne "None".

Elle est utile pour combiner du texte avec des nombres via +, car Python ne combine pas automatiquement des chaînes et des nombres. En pratique, il est toutefois plus pratique d’utiliser des f-strings, qui convertissent les valeurs elles-mêmes.

Pour vos propres classes, le résultat de str() dépend de la méthode __str__. La définir fait que vos objets s’affichent joliment dans print().

Syntaxe

#
Syntaxe
str(object)

Paramètres

#
  • object

    n’importe quelle valeur

    La valeur à convertir en texte.

Plus d’exemples

#
Sans str(), vous obtenez une erreur
Python
try:
    print("Niveau : " + 7)
except TypeError as error:
    print(error)
Résultatrésultat enregistré, vous pouvez le vérifier
can only concatenate str (not "int") to str

Bonnes pratiques

#
  • Au lieu de "texte " + str(x), écrivez f"texte {x}".
  • Le nombre de chiffres d’un entier : len(str(n)) pour les nombres non négatifs.

Entrées associées

#

Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.