在python中动态解析变量



假设我有一个字符串-

my_str = "From {country} with Love"

变量country目前不可用,并在稍后阶段设置为

country = "Russia"

现在我可以打印具有动态解析的内联变量值的字符串吗。类似

print(f"{my_str}")

将输出

From Russia with Love

我尝试使用eval((,但没有帮助。

my_str = "From {} with Love"
country = "Russia"
print(my_str.format(country))

如果你喜欢使用名称,你也可以这样做:

my_str = "From {country} with Love"
country = "Russia"
print(my_str.format(country=country))

我建议使用模板化,例如在模板化中内置的Python:

from string import Template
t = Template("From $country with Love")
s = t.substitute(country="Russia")
print(s)

您可以创建这样的变量:

my_str = f"From {country} with Love"

然后,当分配country变量时,它将自动替换为my_str变量。

这应该能在中工作

variable = "Russia"
print(f'my country is {variable} and I live in it')

这也应该起作用:

country = "Russia"
my_str = f"From {country} with Love"
print(f"{my_str}")

这里有一个想法:

def str(country):
my_str="From %s with Love" %country
print(my_str)
str("Russia")

这将打印From Russia with Love

相关内容

  • 没有找到相关文章

最新更新