Heim >Backend-Entwicklung >Python-Tutorial >Bietet Python String-Interpolation wie Ruby?
Rubys String-Interpolation ermöglicht die prägnante Einbettung von Ausdrücken in Strings, wie im Beispiel zu sehen ist:
name = "Spongebob Squarepants" puts "Who lives in a Pineapple under the sea? \n#{name}."
Allerdings kann die String-Verkettung in Python ausführlich erscheinen Vergleich.
Python 3.6 führt eine literale String-Interpolation ähnlich wie Ruby ein:
name = "Spongebob Squarepants" print(f"Who lives in a Pineapple under the sea? {name}.")
Vor 3.6 Es gibt mehrere alternative Ansätze verwendet:
name = "Spongebob Squarepants" print("Who lives in a Pineapple under the sea? %(name)s." % locals())
name = "Spongebob Squarepants" print("Who lives in a Pineapple under the sea? {name!s}.".format(**locals()))
tmpl = string.Template("Who lives in a Pineapple under the sea? $name.") print(tmpl.substitute(name="Spongebob Squarepants"))
Das obige ist der detaillierte Inhalt vonBietet Python String-Interpolation wie Ruby?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!