Notepad++ Python脚本需求:删除TEST开头行中倒数三个“ - ”后的内容
Notepad++ Python脚本实现指定行内容处理
以下是实现需求的Python脚本,仅对以TEST开头的行进行处理,删除行内倒数三个-分隔符及其之间、之后的所有内容:
# -*- coding: utf-8 -*- from Npp import * def process_test_lines(): lines = editor.getText().split('\n') processed_lines = [] for line in lines: if line.startswith('TEST'): parts = line.split(' - ') if len(parts) >= 3: new_line = ' - '.join(parts[:-3]) else: new_line = line processed_lines.append(new_line) else: processed_lines.append(line) editor.setText('\n'.join(processed_lines)) process_test_lines()
脚本说明
- 遍历编辑器所有行,仅筛选以
TEST开头的行进行处理 - 使用
-作为分隔符拆分目标行内容,若拆分后的片段数≥3,保留前总片段数-3个部分并重新拼接,精准删除倒数三个分隔符及后续内容 - 非
TEST开头的行保持原样不变
使用步骤
- 确保Notepad++已安装Python Script插件(未安装可通过插件管理器搜索安装)
- 点击菜单栏
Plugins→Python Script→New Script,命名后粘贴上述代码保存 - 打开需要处理的文本文件,运行该脚本即可完成处理
内容的提问来源于stack exchange,提问作者Aceofrogues
相关产品推荐
相关产品推荐

