この記事では、Python の %r と %s の違いを紹介します
%r は rper() メソッドで処理されるオブジェクトです実際、場合、両方の処理の結果は同じです。たとえば、処理
データ型print('私は %d 歳です。' % 22)
print ('私は %s 歳です。' % 22)print ('私は %r 歳です。' % 22)
返された結果:
私は 22 歳です。
私は 22 ですyear old.
I am 22 year old.
さらに、この 2 つが異なる状況もいくつかあります
例 2:
test = 'I am %d year old.' % 22 #test が出力されます。
文字列フォームとして出力
print ('私は言った: %s' % テスト)print ('私は言った: %r' % テスト)
返された結果:
私は言った: 私は 22 歳です.
私は言いました: '私は 22 歳です。' #%r が文字列に一重引用符を追加しました:
例 3:
import
datetimed = datetime.date .tody()print ('%s' % d)print('%r' % r)
返された結果:
2017-03-16
datetime.date(2017) , 3, 16 )
印刷時に %r が表すオブジェクトを再現できることがわかります
ps: 分析は十分ではない可能性があります。詳細な情報を持っているブログ友達は共有して学ぶことができます。
以上がPython の %r と %s の違いの概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。