先行函数语法错误(Regex)

2024-04-24 21:02:39 发布

您现在位置:Python中文网/ 问答频道 /正文

嘿,伙计们,我得到一个'无效语法'弹出,它突出了'?'在我的密码里。这个?是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电脑


Tags: path函数importre密码dataosmain
1条回答
网友
1楼 · 发布于 2024-04-24 21:02:39

似乎您正试图以某种方式使用变量t进行前瞻('(?=...)')。Lookahead组由在开始括号后面有?=的括号组成。你知道吗

请记住,字符串需要用引号括起来,但变量需要在字符串之外。你知道吗

如果t表示您正试图向前看的正则表达式,则可以使用字符串连接将其放入向前看组('(?=THIS THING)')中。例如:'(?=' + t + ')'。你知道吗

相关问题 更多 >