【发布时间】:2021-02-12 15:02:47
【问题描述】:
我目前遇到一个问题,正在寻求社区帮助。
我无法弄清楚这个问题。尝试用函数中给定的字典值替换多个字符串中的 {{ }} 参数。
字典-
{'id' : 'nyc', 'weather':'sunny','id2':'bos','weather2':'snowy'}
字符串1-
"""
It was {{weather}} in {{id}}
"""
字符串2-
"""
It was {{weather2}} in {{id2}}
"""
显然是一个非常简化的例子……
类似这样的for循环-
def replace_params(qry):
for k,v in qry_params.items():
qry = qry.replace('{{'+k+'}}', v)
return qry
replace_params(string1,string2)
所以输出变成了
"""
It was sunny in nyc
"""
我知道还有其他方法可以解决这个问题,但确实需要帮助解决使用双 {{ }}
的给定问题【问题讨论】:
-
@schwobasegglthat 由于双花括号而无法工作。
-
不幸的是需要那些双花括号
-
双花括号,建议
jinja2模板。是这样吗?如果你想做字符串格式化 - 使用单个花括号。 -
replace_params定义了一个参数,但您在调用时传递了两个参数。这是为什么呢? -
您是否需要类似 ''It was {{sunny}} in {{nyc}}'' 的输出?
标签: python function for-loop str-replace