文字列の書式設定: % 対 .format 対 f-String リテラル
質問:
Python では文字列をフォーマットする方法が複数あります: % フォーマット、.formatメソッドと F ストリング。どのような状況でどちらが望ましいですか?
答え:
書式設定方法の比較
次のコードは同等のものを示しています。さまざまな書式設定メソッドの結果:
name = "Alice" "Hello %s" % name "Hello {0}".format(name) f"Hello {name}" # Using named arguments: "Hello %(kwarg)s" % {'kwarg': name} "Hello {kwarg}".format(kwarg=name) f"Hello {name}"
すべてのメソッドで同じ出力でも、.format には % フォーマットよりも利点があります。たとえば、% フォーマットには複数の引数のタプルが必要ですが、これは面倒です。 .format は名前付き引数もサポートしているため、可読性が向上します。
実行時のパフォーマンス
文字列の書式設定は式の評価中に行われます。たとえば、式 log.debug("some debug info: %s" % some_info) では、文字列が評価されて log.debug() に渡されます。
実行時のパフォーマンスの低下を回避するには、次のようにすることをお勧めします。重要なセクションでは文字列の書式設定を避けてください。代わりに logger.
以上がPython 文字列の書式設定: % 対 .format 対 f-strings - どの方法を選択する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。