Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Menilai Rentetan F Secara Dinamik?
Apabila menggunakan rentetan f untuk mencipta teks dinamik, ia boleh menyusahkan untuk menggunakan kaedah .format(**locals()) apabila mendapatkan semula templat daripada sumber luaran. Oleh itu, timbul keperluan untuk mekanisme untuk mentafsir rentetan sebagai rentetan f.
Untuk menangani perkara ini, fungsi ringkas yang dipanggil fstr boleh digunakan:
<code class="python">def fstr(template): return eval(f'f"""{template}"""')</code>
Fungsi ini membolehkan tafsiran terus rentetan templat ke dalam rentetan f, membenarkan kod seperti ini:
<code class="python">template_a = "The current name is {name}" names = ["foo", "bar"] for name in names: print(fstr(template_a))</code>
Kod ini akan menghasilkan output yang diingini:
The current name is foo The current name is bar
Yang penting, fungsi fstr mengekalkan keupayaan penuh rentetan f, membolehkan penilaian ungkapan dan panggilan kaedah dalam templat:
<code class="python">template_b = "The current name is {name.upper() * 2}" for name in names: print(fstr(template_b))</code>
Output:
The current name is FOOFOO The current name is BARBAR
Teknik ini menyediakan penyelesaian komprehensif untuk mentafsir dan menilai secara dinamik f- rentetan, memudahkan pengendalian templat dalam pangkalan kod yang kompleks.
Atas ialah kandungan terperinci Bagaimana untuk Menilai Rentetan F Secara Dinamik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!