1. ホーム
  2. python

[解決済み] Pythonの印刷方法:'format'とパーセントフォームのどちらを使うか?重複

2023-02-01 15:19:09

質問

Pythonでは、フォーマットされた出力を生成するための2つの異なる方法があるようです。

user = "Alex"
number = 38746
print("%s asked %d questions on stackoverflow.com" % (user, number))
print("{0} asked {1} questions on stackoverflow.com".format(user, number))

他の方法より優先される方法はありますか?それらは同等ですか、違いは何ですか?特にPython3ではどのような形式を使用すべきでしょうか?

どのように解決するのですか?

を使用します。 format メソッドを使ってください。特に Python 3 や将来について心配しているのであれば。 から ドキュメント :

ここで説明する書式設定操作は、C言語の printf() 構文に倣っています。 これらは、特定の組み込み型のフォーマットのみをサポートしています。 二項演算子 二項演算子の使用は、タプルと辞書を正しくフォーマットするために、注意が必要な場合があることを意味します。 タプルと辞書を正しくフォーマットするために注意が必要です。 新しい :ref: string-formatting の構文はより柔軟で、タプルと辞書を自然に扱うことができます。 辞書を自然に扱えるので,新しいコードにはそちらをお勧めします. しかし を非推奨とする予定は今のところありません。 printf -スタイルの書式を廃止する予定はありません。