Python: opérateur % en print() déclaration
Je viens de tomber sur ce code Python, ma question est à propos de la syntaxe dans l'instruction print:
class Point(object):
"""blub"""
#class variables and methods
blank = Point
blank.x = 3.0
blank.y = 4.0
print('(%g,%g)' % (blank.x,blank.y))
Cette instruction print imprime simplement (3.0, 4.0), c'est à dire les valeurs dans le vide.x et blanc.y.
Je ne comprends pas le % opérateur en face de la (en blanc.x, vide.y) dans la dernière ligne. Que fait-il et où puis-je trouver de la documentation?
Googler ce, je finis toujours avec le module opérateur.
- c'est le "vieux style" mise en forme de chaîne de l'opérateur. Lorsque possible, j' (assez fortement) recommandé d'utiliser la plus récente
.format()
méthode de chaînes de caractères.
Vous devez vous connecter pour publier un commentaire.
'(%g,%g)'
est le modèle et(blank.x,blank.y)
sont les valeurs qui doivent être remplis à la place de%g
et%g
et%
opérateur ne fait que cela. Son appelé Chaîne d'interpolation ou de mise en forme de l'opérateur.Intro
La
%
opérateur en python pour les chaînes de caractères est utilisé pour quelque chose qui s'appelle la chaîne de substitution.Chaîne de caractères et Unicode objets ont un unique intégré dans le fonctionnement: l'opérateur % (modulo).
Ceci est également connu comme la mise en forme de chaîne ou de l'opérateur d'interpolation.
Format % valeurs (d'où le format est une chaîne de caractères Unicode ou un objet), % spécifications de conversion dans le format sont remplacés par zéro ou plusieurs éléments de valeurs. L'effet est similaire à l'utilisation de sprintf() en langage C.
Si le format est un objet Unicode, ou si les objets sont convertis en utilisant le %s de conversion Unicode objets, le résultat sera aussi un objet Unicode.
Utilisation
Ce sont ces valeurs qui peuvent être substitués. Pour les remplacer, il vous suffit de suivre la syntaxe suivante:
Exemples
un autre exemple:
Attention!
Un indicateur de conversion contient deux caractères ou plus et comprend les composantes suivantes, qui doivent se dérouler dans cet ordre:
Références
Il indique simplement Python pour remplacer tous les %s'dans le module de formatage de la partie:
http://docs.python.org/2/library/stdtypes.html#string-formatting-operations