所以我对正则表达式并不擅长,但我想将变量插入字符串中。我的字符串看起来像这样(只是一个随机的例子):
(%foo% * 3) / 2
我需要在其中插入变量,%foo%是我需要使用的变量的名称,可能最终看起来像这样:
(4 * 3) / 2
我知道我可以使用字符串格式来完成此操作,但每个字符串可能需要不同的变量。有没有一种好方法可以创建一个正则表达式,用变量替换占位符?
答案 0 :(得分:2)
您仍然可以将string formatting与命名参数一起使用:
>>> "{foo}, {bar}".format(foo=2, bar=4)
'2, 4'