假设我有一个字符串-
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
。