我想根据特定的单词划分一个文件,基于这个单词,我想要上面的行,然后放入newfile.txt中



我想根据一个特定的单词划分一个文件,如果他找到它,我想要它上面的行,然后把上面的行和包含内容的单词放在一个文件中,当他找到指定单词上方的行时它停止了? 请帮忙 这是 MU 代码:

import collections
import itertools
import sys
count = 0
done = False
with open("file".txt") as in_file:
before = collections.deque(maxlen=3)
while not done: 
with open(f"newfile{count}.txt", "w") as out_file:
while not done:
try:
line = next(in_file).strip() 
except StopIteration:
done = True
break
if "X-IronPort-RCPT-TO" in line:
out_file.write(line)
before.append('n')
break
else:
out_file.writelines(before)
out_file.write('n')
out_file.write(line)
count += 1 

不确定这是否是你想要的

with open("file".txt") as in_file:
lines = in_file.readlines():
for l in range(len(lines)):
if "X-IronPort-RCPT-TO" in lines[l]:
line_above = lines[l-1]

相关内容

最新更新