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

PHPz
Libérer: 2017-04-02 13:32:08
original
1705 Les gens l'ont consulté

%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
Copier après la connexion

Résultat retourné :

I am 22 years old.  
I am 22 years old.  
I am 22 years old.
Copier après la connexion

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
Copier après la connexion

Résultat du retour :

I said: I am 22 years old..  
I said: 'I am 22 years old.'. // %r 给字符串加了单引号
Copier après la connexion

Regardez une autre situation

Exemple 3 :

import datetime  
d = datetime.date.today()  
print "%s" % d  
print "%r" % d
Copier après la connexion

Résultat du retour :

2014-04-14  
datetime.date(2014, 4, 14)
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal