F-strings menyediakan cara yang mudah untuk memformat rentetan dalam Python. Walau bagaimanapun, apabila bekerja dengan templat atau fail dinamik, timbul keperluan untuk menangguhkan atau menangguhkan penilaian f-strings. Ini menimbulkan cabaran kerana rentetan statik dengan teg pemformatan tidak boleh ditafsirkan secara langsung oleh jurubahasa.
Penyelesaian yang teguh untuk masalah ini melibatkan penggunaan fungsi tersuai yang menilai rentetan sebagai rentetan f. Fungsi berikut berfungsi untuk tujuan ini:
<code class="python">def fstr(template): return eval(f'f"""{template}"""')</code>
Dengan fungsi fstr, anda boleh menangguhkan penilaian rentetan f seperti berikut:
<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>
Perhatikan bahawa Fungsi fstr menilai dengan betul ungkapan dalam rentetan, seperti 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>
Pendekatan ini menyediakan cara ringkas dan mudah untuk mengendalikan penilaian rentetan f apabila perlu, membenarkan pemformatan rentetan dinamik dalam pangkalan kod anda.
Atas ialah kandungan terperinci Bagaimanakah Anda Boleh Menilai F-Strings atas Permintaan dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!