Wie können Sie F-Strings bei Bedarf in Python auswerten?

Patricia Arquette
Freigeben: 2024-10-31 08:55:02
Original
291 Leute haben es durchsucht

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

Auswerten von F-Strings bei Bedarf

F-Strings bieten eine praktische Möglichkeit, Strings in Python zu formatieren. Bei der Arbeit mit dynamischen Vorlagen oder Dateien besteht jedoch die Notwendigkeit, die Auswertung von F-Strings zu verschieben oder zu verschieben. Dies stellt eine Herausforderung dar, da statische Zeichenfolgen mit Formatierungs-Tags nicht direkt vom Interpreter interpretiert werden können.

Verwenden einer benutzerdefinierten Funktion

Eine robuste Lösung für dieses Problem besteht darin, eine benutzerdefinierte Funktion zu verwenden, die eine Zeichenfolge als auswertet eine F-Saite. Die folgende Funktion dient diesem Zweck:

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

Anwendung

Mit der fstr-Funktion können Sie die F-String-Auswertung wie folgt verschieben:

<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>
Nach dem Login kopieren

Beachten Sie, dass die Die fstr-Funktion wertet Ausdrücke innerhalb der Zeichenfolge korrekt aus, z. B. 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>
Nach dem Login kopieren

Dieser Ansatz bietet eine präzise und bequeme Möglichkeit, die F-String-Auswertung bei Bedarf zu handhaben und ermöglicht eine dynamische Zeichenfolgenformatierung innerhalb Ihrer Codebasis.

Das obige ist der detaillierte Inhalt vonWie können Sie F-Strings bei Bedarf in Python auswerten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage