如何用Notepad++选择性删除双语言SRT文件中的俄语行
移除SRT双语字幕中的俄语行(附Notepad++及Python方案)
Notepad++正则表达式方案
针对你描述的SRT结构(每段为「序号→时间戳→法语行→俄语行→空行」),可以通过以下步骤快速删除所有俄语行及对应换行:
- 用Notepad++打开目标SRT文件
- 按下
Ctrl+H打开替换对话框 - 在「查找模式」中选择正则表达式
- 输入以下内容:
- 查找内容:
(\d+\r?\n\d{2}:\d{2}:\d{2},\d{3} --> \d{2}:\d{2}:\d{2},\d{3}\r?\n.*?)\r?\n.*?(\r?\n) - 替换内容:
$1$2
- 查找内容:
- 点击「全部替换」即可完成操作
这个正则会精准匹配每段中的俄语行,保留序号、时间戳和法语行,同时维持原文件的换行结构。
Python批量处理方案
如果需要批量处理多个SRT文件,或者更灵活的操作,可以用Python脚本实现:
# 替换为你的输入输出文件路径 input_path = "input.srt" output_path = "output.srt" with open(input_path, "r", encoding="utf-8") as f: lines = f.readlines() # 筛选掉行号为4、9、14...的行(行号从1开始计数) filtered_lines = [line for idx, line in enumerate(lines) if (idx + 1) % 5 != 4] with open(output_path, "w", encoding="utf-8") as f: f.writelines(filtered_lines)
运行脚本后,会生成仅保留法语字幕的新SRT文件。
内容的提问来源于stack exchange,提问作者Jose Hidalgo
相关产品推荐
相关产品推荐

