需要修改一个简单的Python脚本(处理其他行)?

需要修改一个简单的Python脚本(处理其他行)?,python,Python,原文如下: 他们给出了这个脚本,但我还需要添加一些修改: import os import re from glob import glob with open('words.txt') as f: keep_words = {line.strip().lower() for line in f} for filename_in in glob('*.srt'): filename_out = f'{os.path.splitext(filename_in)[0]}_new.

原文如下:
他们给出了这个脚本,但我还需要添加一些修改:

import os
import re
from glob import glob

with open('words.txt') as f:
    keep_words = {line.strip().lower() for line in f}

for filename_in in glob('*.srt'):
    filename_out = f'{os.path.splitext(filename_in)[0]}_new.srt'
    with open(filename_in) as fin, open(filename_out, 'w') as fout:
        for i, line in enumerate(fin):
            if i == 2:
                parts = re.split(r"([\w']+)", line.strip())
                parts[1::2] = [w if w.lower() in keep_words else '*' for w in parts[1::2]]
                line = ''.join(parts) + '\n'
            fout.write(line)
由于第12行:
如果i==2:
,它只影响每个
.srt
文件的第3行。我需要更改此条件以处理以这种方式排序的其他行,因为
.srt
文件结构是:

1
00:02:14,970 --> 00:02:17,200
Stay with us while you're here in Los Angeles.

2
00:02:23,810 --> 00:02:26,880
Thank you.

3
00:02:26,880 --> 00:02:31,620
You are welcome, Mr. Med.
(可选)

您还可以了解如何处理按如下顺序排列的生产线:

1
00:02:14,970 --> 00:02:17,200
Stay with us while you're
here in Los Angeles.

2
00:02:23,810 --> 00:02:26,880
Thank you.

3
00:02:26,880 --> 00:02:31,620
You are welcome, Mr. Med.

对于第一部分,将
i==2
更改为
i%4==2
-这将需要i mod 4,所以是每组四行中的第三行。谢谢你,兄弟。对于第一部分,将
i==2
更改为
i%4==2
-这将需要i mod 4,所以是每组四行中的第三行。谢谢你,兄弟。