Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich in Python wie Ruby eine String-Interpolation erreichen?

Wie kann ich in Python wie Ruby eine String-Interpolation erreichen?

Linda Hamilton
Freigeben: 2024-11-16 08:17:03
Original
887 Leute haben es durchsucht

How can I achieve string interpolation in Python like Ruby?

Pythons Äquivalent zur String-Interpolation von Ruby

Rubys String-Interpolation, die die einfache Einbindung von Ausdrücken in einen String ermöglicht, hat ein Python-Äquivalent in verschiedene Formen.

Format String Interpolation (F-Strings)

Python 3.6 und später führte „F-Strings“ ein, die eine literale String-Interpolation ermöglichen. Ausdrücke können direkt mit der Syntax eingefügt werden:

name = "Spongebob Squarepants"
print(f"Who lives in a Pineapple under the sea? {name}.")
Nach dem Login kopieren

String-Interpolation mit dem %-Operator

Vor Python 3.6 kann String-Interpolation mit dem %-Operator erreicht werden . Der erste Operand ist die zu interpolierende Zeichenfolge, während der zweite Operand eine Zuordnung sein kann, die Feldnamen mit Werten abgleicht. Zum Beispiel:

name = "Spongebob Squarepants"
print("Who lives in a Pineapple under the sea? %(name)s." % locals())
Nach dem Login kopieren

String-Interpolation mit der .format()-Methode

Neueste Python-Versionen bieten auch die .format()-Methode für die String-Interpolation:

name = "Spongebob Squarepants"
print("Who lives in a Pineapple under the sea? {name!s}.".format(**locals()))
Nach dem Login kopieren

String.Template Class

Eine andere Option ist Verwenden Sie die string.Template-Klasse:

tmpl = string.Template("Who lives in a Pineapple under the sea? $name.")
print(tmpl.substitute(name="Spongebob Squarepants"))
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie kann ich in Python wie Ruby eine String-Interpolation erreichen?. 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