Heim  >  Artikel  >  Backend-Entwicklung  >  Eine Einführung in den Unterschied zwischen %r und %s in Python

Eine Einführung in den Unterschied zwischen %r und %s in Python

高洛峰
高洛峰Original
2017-03-16 11:42:521511Durchsuche

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

date

time

d = 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn