Bagaimanakah Anda Boleh Menilai F-Strings atas Permintaan dalam Python?

Patricia Arquette
Lepaskan: 2024-10-31 08:55:02
asal
297 orang telah melayarinya

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

Menilai F-Strings on Demand

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.

Menggunakan Fungsi Tersuai

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&quot;&quot;&quot;{template}&quot;&quot;&quot;')</code>
Salin selepas log masuk

Aplikasi

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan