【发布时间】:2016-02-21 03:09:20
【问题描述】:
我正在询问如何使用正则表达式反向制作类似于Python Template 的东西。二次方的模板如下所示:
("${a}x^2+${b}x+${c}")
怎样才能扭转这一点,使其取而代之的是一根绳子并拉出a,b,c。
这个问题背后的原因是我最近试图执行任务以获得 a 和 b 像这样:
a = []
for character in self.text:
if re.search("\d", character):
a.append(character)
else:
break
b = re.search('%s(.*)%s' % ("\d*[\w][\^]2[+-]", "\w[+-]"), self.text).group(1)
return a, b
它工作得很好,但它不是很pythonic,而且很麻烦。我相信有更好的方法。
【问题讨论】:
标签: python regex python-3.x templates