Bietet Python eine mit Ruby vergleichbare String-Interpolation?
In Ruby ermöglicht die String-Interpolation das Einfügen von Ausdrücken in Strings und verbessert so die Lesbarkeit des Codes. Ein Beispiel für Ruby-String-Interpolation:
name = "Spongebob Squarepants" puts "Who lives in a Pineapple under the sea? \n#{name}."
Für Python-Entwickler mag die entsprechende String-Verkettung ausführlich erscheinen.
Python-String-Interpolation in Python 3.6 und höher
Glücklicherweise führt Python 3.6 eine literale String-Interpolation ein, die der von Ruby ähnelt. In Python 3.6 ermöglichen „F-Strings“ die Einbeziehung von Ausdrücken:
name = "Spongebob Squarepants" print(f"Who lives in a Pineapple under the sea? {name}.")
Alternativen vor Python 3.6
Berücksichtigen Sie vor Python 3.6 diese Optionen:
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 vonVerfügt Python über eine String-Interpolation wie Ruby?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!