Python 的字符串插值方法
虽然 Ruby 提供了一种便捷的方法来执行字符串插值,但 Python 最初缺乏类似的机制。然而,在 Python 3.6 中,引入了文字字符串插值,使其与 Ruby 的方法保持一致。
例如:
name = "Spongebob Squarepants" print(f"Who lives in a Pineapple under the sea? {name}.")
Python 3.6 之前的选项
Python 3.6 之前,Python 提供了字符串的替代方案插值:
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"))
总而言之, Python 3.6 提供了一种简洁且类似 Ruby 的字符串插值方法,而早期的 Python 版本提供了各种替代方法达到类似结果的方法。
以上是Python 在字符串插值方面是如何赶上 Ruby 的?的详细内容。更多信息请关注PHP中文网其他相关文章!