ホームページ  >  記事  >  バックエンド開発  >  Python で F 文字列をオンデマンドで評価するにはどうすればよいですか?

Python で F 文字列をオンデマンドで評価するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-31 08:55:02210ブラウズ

How Can You Evaluate F-Strings on Demand in Python?

F-strings をオンデマンドで評価する

F-strings は、Python で文字列をフォーマットする便利な方法を提供します。ただし、動的テンプレートまたはファイルを操作する場合、f-string の評価を延期または延期する必要が生じます。書式設定タグを含む静的文字列はインタプリタで直接解釈できないため、これには課題が生じます。

カスタム関数の使用

この問題に対する確実な解決策には、文字列を次のように評価するカスタム関数を使用することが含まれます。 F 文字列。次の関数がこの目的を果たします。

<code class="python">def fstr(template):
    return eval(f'f&quot;&quot;&quot;{template}&quot;&quot;&quot;')</code>

Application

fstr 関数を使用すると、次のように f-string 評価を延期できます。

<code class="python">template_a = "The current name is {name}"
names = ["foo", "bar"]
for name in names:
    print(fstr(template_a))
# Output: The current name is foo
#        The current name is bar</code>

fstr 関数は、name.upper() などの文字列内の式を正しく評価します * 2:

<code class="python">template_b = "The current name is {name.upper() * 2}"
for name in names:
    print(fstr(template_b))
# Output: The current name is FOOFOO
#        The current name is BARBAR</code>

このアプローチは、必要に応じて f-string 評価を処理するための簡潔で便利な方法を提供し、動的な文字列フォーマットを可能にします。コードベース内で。

以上がPython で F 文字列をオンデマンドで評価するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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