在python中动态解析变量

在python中动态解析变量,python,f-string,dynamic-variables,Python,F String,Dynamic Variables,说我有一根绳子- 我的爱来自{country} 可变国家/地区目前不可用,将在稍后阶段设置为 国家=俄罗斯 现在 可以使用动态解析的内联变量值打印字符串吗。差不多- printf{my_str} 哪个会输出 来自俄罗斯的爱 我尝试使用eval,但没有帮助。您可以这样创建变量: 我怀着爱从{country}来 然后,当分配国家/地区变量时,它将自动替换为my_str变量。您可以这样创建变量: 我怀着爱从{country}来 然后,当分配国家变量时,它将自动替换为my_str变量 如果您喜欢使用姓名

说我有一根绳子-

我的爱来自{country}

可变国家/地区目前不可用,将在稍后阶段设置为

国家=俄罗斯

现在 可以使用动态解析的内联变量值打印字符串吗。差不多-

printf{my_str}

哪个会输出

来自俄罗斯的爱


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

您可以这样创建变量:

我怀着爱从{country}来
然后,当分配国家/地区变量时,它将自动替换为my_str变量。

您可以这样创建变量:

我怀着爱从{country}来 然后,当分配国家变量时,它将自动替换为my_str变量

如果您喜欢使用姓名,还可以执行以下操作:

my_str = "From {country} with Love"
country = "Russia"
print(my_str.format(country=country))
如果您喜欢使用姓名,还可以执行以下操作:

my_str = "From {country} with Love"
country = "Russia"
print(my_str.format(country=country))
这应该行得通

variable = "Russia"
print(f'my country is {variable} and I live in it')
这应该行得通

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}")
这也应该起作用:

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")
这张照片将用爱从俄罗斯印刷。

这里有一个想法:

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


这将用爱从俄罗斯打印。

my_str=fFrom{country}with Love??这就是你的意思:事实上不,你必须用爱说my_str=fFrom{country},然后你可以按照Q中所说的那样进行,输出会很好。my_str=fFrom{country}with Love??这就是你的意思:实际上不,你必须说my_str fFrom{country}有了爱,你就可以像Q中所说的那样继续,输出会很好。注意,当你试图在不启动变量country的情况下打印字符串时,这会引发一个NameError。Correct@djeroneth,我得到了错误NameError:name'country'没有定义@pacuna我在分配我的_str时没有设置变量。它将在稍后阶段可用。请注意,当您尝试在不启动变量country的情况下打印字符串时,这将引发NameError。请更正@Djeroneth,我得到错误NameError:未定义名称“country”@pacuna我在分配我的_str时没有设置变量。它将在稍后阶段可用。这是正确的答案。为什么不使用f字符串,没有什么害处,除了与python 2.xThanks@Andreas兼容之外,这正是我想要的。不知道我们也可以根据名字使用它。@NEO很高兴我能帮忙,很高兴编码@酷云f字符串是语法我认为你不能通过字符串生成语法。这是正确的答案。为什么不使用f字符串,除了与python 2.xThanks@Andreas兼容之外没有什么坏处,这正是我想要的。不知道我们也可以根据名字使用它。@NEO很高兴我能帮忙,很高兴编码@酷云一个f字串是语法我不认为你能通过一个字串生成语法。对于f字串你必须在字串之前初始化国家。你也可以简单地做:打印我的存折,很好。顺便说一句,f字符串可以用于像我上面发布的示例中那样的变量定义吗?我不这么认为,因为就我所知,f字符串是语法而不是对象。而且很可能无法通过字符串操纵sytax。嘿,我想我在这里找到了答案:啊,很好的解释,比我能做的要好得多:对于f字符串,你必须在字符串之前初始化country。你也可以简单地做:打印我的存折,很好。顺便说一句,f字符串可以用于像我上面发布的示例中那样的变量定义吗?我不这么认为,因为就我所知,f字符串是语法而不是对象。而且很可能无法通过字符串操纵sytax。嘿,我想我在这里找到了答案:啊,很好的解释,比我能做的要好得多:P