Heim > Artikel > Backend-Entwicklung > Eine Einführung in den Unterschied zwischen %r und %s in Python
In diesem Artikel wird der Unterschied zwischen %r und %s in Python vorgestellt
%r ist das Objekt, das von der rper()-Methode verarbeitet wird
%s ist das von der str()-Methode verarbeitete Objekt
Tatsächlich sind in einigen Fällen die Ergebnisse der beiden Verarbeitungen gleich, z. B. die Verarbeitung Datentyp ist ein int-Objekt;
Zum Beispiel 1:
print ('Ich bin %d Jahr alt.' % 22)
print (' Ich bin %s Jahr alt.' % 22)
print ('Ich bin %r Jahr alt.' % 22)
Das zurückgegebene Ergebnis:
Ich bin 22 Jahr alt.
Ich bin 22 Jahre alt.
Ich bin 22 Jahre alt.
Außerdem gibt es Situationen, in denen die beiden unterschiedlich sind
Zum Beispiel 2:
test = 'Ich bin %d Jahr alt.' Ich sagte: %s' % Test)drucken ('Ich sagte: %r' % Test)
Zurückgegebenes Ergebnis:
Ich sagte: Ich bin 22 Jahre alt .
Ich sagte: „Ich bin 22 Jahre alt.“#%r fügt der Zeichenfolge einfache Anführungszeichen hinzu
Schauen wir uns eine andere Situation an:
Zum Beispiel 3:
import
datetimed = datetime.date.tody()print ('%s' % d )
print(' %r' % r)
Zurückgegebenes Ergebnis:
2017-03-16
datetime.date(2017, 3, 16)
Ja, %r kann das dargestellte Objekt beim Drucken reproduzieren
ps: Die Analyse ist möglicherweise nicht ausreichend, wenn sie detaillierte Informationen haben >
Das obige ist der detaillierte Inhalt vonEine Einführung in den Unterschied zwischen %r und %s in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!