Cet article présente la différence entre %r et %s dans Python
%r est l' objet traité par la méthode rper()
%s est l'objet traité par la méthode str()
En fait, dans certains cas, les résultats des deux traitements sont les mêmes, par exemple, le traitement type de données est un objet int ;
Par exemple 1 :
print ('J'ai %d ans.' % 22)
print (' J'ai %s ans.' % 22)
imprimer ('J'ai %r ans.' % 22)
Le résultat renvoyé :
J'ai 22 ans. ans.
J'ai 22 ans.
J'ai 22 ans.
De plus, il y a certaines situations où les deux sont différents
Par exemple 2 :
test = 'J'ai %d ans.' % 22 #test est imprimé sous la forme d'une chaîne
print (' J'ai dit : %s' % test)
imprimer ('J'ai dit : %r' % test)
Résultat renvoyé :
J'ai dit : j'ai 22 ans .
J'ai dit : 'J'ai 22 ans.'#%r ajoute des guillemets simples à la chaîne
Regardons une autre situation :
Par exemple 3 :
d = datetime.date.tody()
imprimer ('%s' % d )
print(' %r' % r)
Résultat renvoyé :
2017-03-16
datetime.date(2017, 3, 16)
Oui Voir, %r peut reproduire l'objet qu'il représente lors de l'impression
ps : L'analyse peut ne pas être suffisante. Les amis du blog peuvent partager et apprendre s'ils ont des informations détaillées
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!