You are here: Sommaire > Plongez au coeur de Python > Types prédéfinis > Formatage de chaînes | << >> | ||||
Plongez au coeur de PythonDe débutant à expert |
Python supporte le formatage de valeurs en chaînes de caractères. Bien que cela peut comprendre des expression très compliquées, l'usage le plus simple consiste à insérer des valeurs dans des chaînes à l'aide de marques %s.
Le formatage de chaînes en Python utilise la même syntaxe que la fonction C sprintf. |
>>> k = "uid" >>> v = "sa" >>> "%s=%s" % (k, v) 'uid=sa'
Notez que (k, v) est un tuple. Je vous avais dit qu'ils servaient à quelque chose.
Vous pourriez pensez que cela représente beaucoup d'efforts pour le formatage de chaîne se bornait à la concaténation. Il n'y est pas question uniquement de formatage mais également de conversion de types.
>>> uid = "sa" >>> pwd = "secret" >>> print pwd + " is not a good password for " + uid secret is not a good password for sa >>> print "%s is not a good password for %s" % (pwd, uid) secret is not a good password for sa >>> userCount = 6 >>> print "Users connected: %d" % (userCount, ) Users connected: 6 >>> print "Users connected: " + userCount Traceback (innermost last): File "<interactive input>", line 1, in ? TypeError: cannot concatenate 'str' and 'int' objects
Comme la fonction printf en C, le formatage de chaînes en Python est un véritable couteau suisse. Il y a des options à profusion et des modificateurs de format spécifiques pour de nombreux types de valeurs.
>>> print "Today's stock price: %f" % 50.4625 50.462500 >>> print "Today's stock price: %.2f" % 50.4625 50.46 >>> print "Change since yesterday: %+.2f" % 1.5 +1.50
<< Définitions de variables |
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | |
Mutation de listes >> |