Skip to main content
 首页 » 编程设计

python之如何使用正则表达式在 Python 3 中的特定字符串之后或之前找到一行

2025年05月04日24jirigala

如何使用正则表达式在 python3 中查找特定字符串之前或之后的行?我正在阅读文本文件中的内容请帮助我

文件.txt

my name is dharshini 
my mom name is chandra 
my dad name is uday 
my anniversay is on 04/01/1997 
import re 
 
with open('file.txt','r') as f: 
input_file = f.readlines() 
 
for line in input_file : 
 find_line = re.findall(r'(mom)', line) 
 print(next-1(line)) 
 print(next(line)) 
 print(next(line)) 

预期输出:

my name is dharshini 
my dad name is uday 
my anniversay is on 04/01/1997 

请您参考如下方法:

尝试使用 enumerate,enumerate 在循环时获取索引,因此我获取索引并通过索引和切片获取其余值:

for i,line in enumerate(paragraph): 
    if 'mom' in line: 
        print(paragraph[:i]) 
        print(paragraph[i:]) 

编辑:

with open('file.txt','r') as f: 
    input_file = f.readlines() 
    for i,line in enumerate(input_file): 
        line=line.rstrip() 
        if 'mom' in line: 
            print(paragraph[:i]) 
            print(paragraph[i:])