Heim >Backend-Entwicklung >Python-Tutorial >Wie interpoliert man Variablen effizient in Strings in Python?

Wie interpoliert man Variablen effizient in Strings in Python?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-29 09:03:15803Durchsuche

How to Efficiently Interpolate Variables into Strings in Python?

So interpolieren Sie Variablen in Strings in Python

Beim dynamischen Erstellen von Strings ist es oft notwendig, in Variablen gespeicherte Werte einzubeziehen. Python bietet mehrere Methoden, um diese Interpolation zu erreichen:

1. F-Strings (Python 3.6):

F-Strings bieten eine prägnante und moderne Möglichkeit, Variablen in Strings einzufügen:

num = 40
plot.savefig(f'hanning{num}.pdf')

2. str.format():

str.format() ermöglicht flexible Formatierung und Variablenersetzung:

plot.savefig('hanning{0}.pdf'.format(num))

3. String-Verkettung:

Strings mit Variablen verketten (in Strings konvertiert):

plot.savefig('hanning' + str(num) + '.pdf')

4. Konvertierungsspezifizierer:

Verwendung des %-Operators zur Angabe des Variablentyps und der Position:

plot.savefig('hanning%s.pdf' % num)

5. Trick mit lokalen Variablennamen:

Einfügen lokaler Variablennamen in die Formatierungszeichenfolge:

plot.savefig('hanning%(num)s.pdf' % locals())

6. string.Template:

String.Template für erweiterte Formatierungsanforderungen verwenden:

plot.savefig(string.Template('hanning${num}.pdf').substitute(locals()))

Zusätzliche Tipps:

  • Erwägen Sie die Verwendung dedizierter Funktionen wie Pythons os.path, um Dateipfade zu erstellen.
  • Vermeiden Sie die Verwendung gewöhnlicher Funktionen Zeichenfolgenformatierung für die URL-Erstellung (spezielle Tools verwenden).
  • Verwenden Sie aufgrund von Sicherheitsrisiken niemals die Zeichenfolgeninterpolation für SQL-Abfragen (verwenden Sie geeignete Techniken).
  • Bereiten Sie zum Drucken zuerst formatierte Zeichenfolgen vor oder verwenden Sie separate Anrufe drucken.

Das obige ist der detaillierte Inhalt vonWie interpoliert man Variablen effizient in Strings in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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