F-strings は、Python で文字列をフォーマットする便利な方法を提供します。ただし、動的テンプレートまたはファイルを操作する場合、f-string の評価を延期または延期する必要が生じます。書式設定タグを含む静的文字列はインタプリタで直接解釈できないため、これには課題が生じます。
この問題に対する確実な解決策には、文字列を次のように評価するカスタム関数を使用することが含まれます。 F 文字列。次の関数がこの目的を果たします。
<code class="python">def fstr(template): return eval(f'f"""{template}"""')</code>
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 サイトの他の関連記事を参照してください。