ホームページ > バックエンド開発 > Python チュートリアル > Python 文字列の書式設定: % 対 .format 対 f-strings - どの方法を選択する必要がありますか?

Python 文字列の書式設定: % 対 .format 対 f-strings - どの方法を選択する必要がありますか?

DDD
リリース: 2024-12-18 14:45:24
オリジナル
858 人が閲覧しました

Python String Formatting:  % vs. .format vs. f-strings - Which Method Should You Choose?

文字列の書式設定: % 対 .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.("%s", str(some_info)) の使用を検討してください。これにより、ログ レベルの決定が行われるまで文字列の評価が延期されます。

以上がPython 文字列の書式設定: % 対 .format 対 f-strings - どの方法を選択する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート