with open(filename) as f: keyword = ['abc','ddp',] for line in f: for key in keyword: if key in line: print(line) break追问请问下假如我的关键词太多,有上千个,我能不能把关键词导入一个文本里面,通过这个文本来实现提取多行内容的目的?我把关键词导入文本格式是一行一个关键词的形式。
追答上千个还是“关键”词吗?是不是你的算法有问题? 当然放入文本也是可行的,打开文本: with open(keyfilename) as f: keys = f.read() keys = keys.split() # 这样关键词就都又回到keys这个列表中来了