gpt4 book ai didi

python - Python 中的 GString

转载 作者:行者123 更新时间:2023-11-28 19:52:10 25 4
gpt4 key购买 nike

Groovy 有一个 GString 的概念。我可以这样写代码:

def greeting = 'Hello World'
println """This is my first program ${greeting}"""

我可以从字符串中访问变量的值。

我如何在 Python 中执行此操作?

--谢谢

最佳答案

在 Python 中,您必须明确地传递可能变量的字典,您不能从字符串中访问任意“外部”变量。但是,您可以使用 locals() 函数返回包含局部范围内所有变量的字典。

对于实际的替换,有很多方法可以做到(多么不pythonic!):

greeting = "Hello World"

# Use this in versions prior to 2.6:
print("My first programm; %(greeting)s" % locals())

# Since Python 2.6, the recommended example is:
print("My first program; {greeting}".format(**locals()))

# Works in 2.x and 3.x:
from string import Template
print(Template("My first programm; $greeting").substitute(locals()))

关于python - Python 中的 GString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/771312/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com