[解決済み] Pythonで%sの代わりに%rを使用するのはいつですか?[重複)。
2022-03-05 16:49:01
質問
について Pythonを苦労して学ぶ の21ページに、このようなコード例がありますね。
x = "There are %d types of people." % 10
...
print "I said: %r." % x
なぜ
%r
の代わりに、ここで使われている
%s
? どのような場合に
%r
を使用し、どのような場合に
%s
?
解決方法は?
その
%s
を使用してオブジェクトを変換します。
str()
であり、かつ
%r
を使用して変換します。
repr()
.
整数のような一部のオブジェクトでは、同じ結果が得られますが
repr()
は特殊で、(これが可能な型については)慣習的に有効なPythonの構文である結果を返すので、それが表すオブジェクトを明確に再作成するために使われる可能性があるのです。
ここでは、日付を使った例です。
>>> import datetime
>>> d = datetime.date.today()
>>> str(d)
'2011-05-14'
>>> repr(d)
'datetime.date(2011, 5, 14)'
の対象となる型
repr()
のような外部リソースを指すものは、Pythonの構文が生成されません。
file
これは、別のコンテキストで再作成できる保証はありません。
関連
-
風力制御におけるKS原理を深く理解するためのpythonアルゴリズム
-
[解決済み] バイトを文字列に変換する
-
[解決済み] 最小限の驚き」と「変更可能なデフォルトの引数
-
[解決済み] Python 3で「1000000000000000 in range(1000000000000001)」はなぜ速いのですか?
-
[解決済み] JavaScriptで二重引用符と単一引用符はいつ使うべきですか?
-
[解決済み] AndroidでPythonを実行する方法はありますか?
-
[解決済み] なぜC++はPythonよりもstdinからの行の読み込みが遅いのですか?
-
[解決済み】ネストされたディレクトリを安全に作成するには?
-
[解決済み】大文字・小文字を区別しない「Contains(string)
-
[解決済み】Pythonに三項条件演算子はありますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
PythonによるLeNetネットワークモデルの学習と予測
-
pythonサイクルタスクスケジューリングツール スケジュール詳解
-
Python 可視化 big_screen ライブラリ サンプル 詳細
-
PyQt5はユーザーログインGUIインターフェースとログイン後のジャンプを実装しています。
-
Python Pillow Image.save jpg画像圧縮問題
-
Python 入出力と高次代入の基礎知識
-
[解決済み】ImportError: PILという名前のモジュールがない
-
[解決済み] TypeError: 'DataFrame' オブジェクトは呼び出し可能ではない
-
[解決済み】cアンダースコア式`c_`は、具体的に何をするのですか?
-
[解決済み] repr__メソッドの目的?