Maison  >  Article  >  développement back-end  >  Une brève introduction à %r et %s en Python

Une brève introduction à %r et %s en Python

PHPz
PHPzoriginal
2017-04-02 13:32:081685parcourir

%r utilise la méthode rper() pour traiter l'objet

%s utilise la méthode str() pour traiter l'objet

Dans certains cas, le les résultats des deux processus sont les mêmes. Par exemple, traiter des objets de type int.

Exemple 1 :

print "I am %d years old." % 22  
print "I am %s years old." % 22  
print "I am %r years old." % 22

Résultat retourné :

I am 22 years old.  
I am 22 years old.  
I am 22 years old.

Dans d'autres cas, les deux sont différents

Exemple 2 :

text = "I am %d years old." % 22  
print "I said: %s." % text  
print "I said: %r." % text

Résultat du retour :

I said: I am 22 years old..  
I said: 'I am 22 years old.'. // %r 给字符串加了单引号

Regardez une autre situation

Exemple 3 :

import datetime  
d = datetime.date.today()  
print "%s" % d  
print "%r" % d

Résultat du retour :

2014-04-14  
datetime.date(2014, 4, 14)

On voit que %r peut reproduire l'objet qu'il représente lors de l'impression (rper() recrée sans ambiguïté l'objet qu'il représente)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn