我有一个文本文件(比如 test.txt),例如
a ......
aa ......
a+a .....
aa+ .....
a+ .....
aaa .....
.........
现在我想找到任何特定字符串的行号,例如'a'、'aa+'等。我尝试使用正则表达式找到输入字符串的完全匹配。
name='a'
import re
p = re.compile(r'\b'+re.escape(name)+ r'\b')
i=0
with open('test.txt') as inpfile:
for num, line in enumerate(inpfile):
if p.search(line):
print num
程序应该只打印“0”,但打印 0、2、4。
我的预期输出是
name='a'
输出:0
name='aa'
输出:1
name='aa+'
输出:3等等...
我知道我上面使用的正则表达式不正确。但是,如果您分享您的评论/建议以编译正则表达式以使其为所有模式提供所需的输出,这将很有帮助。
谢谢。