Python在搜索中最后一次匹配后插入文本

Python在搜索中最后一次匹配后插入文本,python,search,Python,Search,我想在python中找到与特定模式匹配的最后一行。我试图做的是找到包含某个项目的最后一行(行_end),并在它后面插入一个信息块作为几行新行。到目前为止,我已经: text = open( path ).read() match_found=False for line in text.splitlines(): if line_pattern in line: match_found=True if not match_found: (line\u end

我想在python中找到与特定模式匹配的最后一行。我试图做的是找到包含某个项目的最后一行(行_end),并在它后面插入一个信息块作为几行新行。到目前为止,我已经:

 text = open( path ).read()
 match_found=False
 for line in text.splitlines():
     if line_pattern in line:
         match_found=True
 if not match_found:
line\u end='
'并且不知道如何使用正则表达式,即使搜索词很好) 有没有人能提供一些建议,告诉我如何找到最后一个搜索项目,而不是超出搜索范围,这样我就可以在那里插入一段文字?
谢谢。

如果文件不大,您可以按相反顺序阅读:

for line in reversed(open("filename").readlines()):
    if line.rstrip().endswith('</PropertyGroup>'):
        do_something(line)
用于反向输入的行(打开(“文件名”).readlines():
如果line.rstrip().endswith(“”):
做点什么(行)

如果文件不大,可以按相反顺序读取:

for line in reversed(open("filename").readlines()):
    if line.rstrip().endswith('</PropertyGroup>'):
        do_something(line)
用于反向输入的行(打开(“文件名”).readlines():
如果line.rstrip().endswith(“”):
做点什么(行)
使用

使用


您似乎正在使用正则表达式解析XML。请参阅接受的答案,您似乎正在使用正则表达式解析XML。看看这个被接受的答案是多么有用!谢谢。@user1217150谢谢,但如果您正在处理XML,请接受lrfy的建议。这非常有用!谢谢。@user1217150谢谢,但如果您正在处理XML,请接受lrfy的建议。