Python の %r と %s の違いの概要

高洛峰
高洛峰オリジナル
2017-03-16 11:42:521529ブラウズ

この記事では、Python の %r と %s の違いを紹介します

%r は rper() メソッドで処理されるオブジェクトです

%s は str() メソッドで処理されるオブジェクトです

実際、場合、両方の処理の結果は同じです。たとえば、処理

データ型

は int 型オブジェクトです。例 1:

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

date

time

d = datetime.date .tody()print ('%s' % d)print('%r' % r)

返された結果:

2017-03-16

datetime.date(2017) , 3, 16 )

印刷時に %r が表すオブジェクトを再現できることがわかります

ps: 分析は十分ではない可能性があります。詳細な情報を持っているブログ友達は共有して学ぶことができます。

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

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