我有两个字符串对的例子。
YHFLSPYVY # answer
LSPYVYSPR # prediction
+++******ooo
YHFLSPYVS # answer
VEYHFLSPY # prediction
oo*******++
如上所述,我想找到答案(+
)和预测(o
)中的重叠区域(*
)和非重叠区域。
我该如何在Python中实现呢?
我被这个问题卡住了。
import re
# This is of example 1
ans = "YHFLSPYVY"
pred= "LSPYVYSPR"
matches = re.finditer(r'(?=(%s))' % re.escape(pred), ans)
print [m.start(1) for m in matches]
#[]
我希望得到的答案例如1是:
plus_len = 3
star_len = 6
ooo_len = 3
plus_len
等的值。 - neversaint