【发布时间】:2016-06-21 19:23:07
【问题描述】:
如何将两个变量放入一个正则表达式中?
到目前为止:
var1 = "Taco"
x = re.findall('(?<=\|)%s\|(?=\|)' % var1, string)
这对一个变量很有用,但我需要有类似的东西:
x = re.findall('(?<=\|)%s\|%s(?=\|)' % var1 % var2, string)
我该怎么做?
【问题讨论】:
如何将两个变量放入一个正则表达式中?
到目前为止:
var1 = "Taco"
x = re.findall('(?<=\|)%s\|(?=\|)' % var1, string)
这对一个变量很有用,但我需要有类似的东西:
x = re.findall('(?<=\|)%s\|%s(?=\|)' % var1 % var2, string)
我该怎么做?
【问题讨论】:
x = re.findall('(?<=\|)%s\|%s(?=\|)' % (var1, var2), string)
【讨论】:
TypeError: not enough arguments for format string
re.findall(r'(?<=\|){}\|{}(?=\|)'.format(var1, var2), string)