You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Notepad++选择性删除双语言SRT文件中的俄语行

移除SRT双语字幕中的俄语行(附Notepad++及Python方案)

Notepad++正则表达式方案

针对你描述的SRT结构(每段为「序号→时间戳→法语行→俄语行→空行」),可以通过以下步骤快速删除所有俄语行及对应换行:

  1. 用Notepad++打开目标SRT文件
  2. 按下Ctrl+H打开替换对话框
  3. 在「查找模式」中选择正则表达式
  4. 输入以下内容:
    • 查找内容:(\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
  5. 点击「全部替换」即可完成操作

这个正则会精准匹配每段中的俄语行,保留序号、时间戳和法语行,同时维持原文件的换行结构。

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 03:05:20