嘿,伙计们,我得到一个'无效语法'弹出,它突出了'?'在我的密码里。这个?是lookahead函数的元字符,但我不知道为什么它不起作用。这是我的密码:
import os
import re
def main ():
file = open (os.path.expanduser('~/Desktop/Assignment 3/motifFinding.txt'))
data = file.read().split()
s = data[0]
t = data[1]
x = [m.start() for m in re.finditer(?=t,s)]
print (x)
main()
请帮帮我!你知道吗
非常感谢
另外,我用的是Mac电脑
似乎您正试图以某种方式使用变量t进行前瞻(
'(?=...)'
)。Lookahead组由在开始括号后面有?=
的括号组成。你知道吗请记住,字符串需要用引号括起来,但变量需要在字符串之外。你知道吗
如果
t
表示您正试图向前看的正则表达式,则可以使用字符串连接将其放入向前看组('(?=THIS THING)'
)中。例如:'(?=' + t + ')'
。你知道吗相关问题 更多 >
编程相关推荐