Python の %r と %s の簡単な紹介

PHPz
PHPzオリジナル
2017-04-02 13:32:081724ブラウズ

%r は rper() メソッドを使用して オブジェクトを処理します

%s は str() メソッドを使用してオブジェクトを処理します

int 型の処理など、2 つの処理の結果が同じになる場合がありますオブジェクト。

例 1:

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

戻り結果:

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

他の場合、この 2 つは異なります

例 2:

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

戻り結果:

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

別の状況を見てください

例 3:

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

戻り結果:

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

%r は、印刷時にそれが表すオブジェクトを再現できることがわかります (rper() は、それが表す オブジェクト を明確に再作成します)

以上がPython の %r と %s の簡単な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。