利用Python脚本扩展EditPlus的替换功能

转载本人之.

之前我研究了一下EditPlus用Ruby脚本来扩展其功能,可以实现更好的基于正则表达式的替换。不过因为要装一个Ruby解释器,我平时也不太用这种语言,有点浪费。于是想到,我电脑上有必须用到的Python,是不是也可以用Python来实现这个功能呢?

稍微查找了一下资料,发现是很可以的,Python向脚本传递的参数通过sys.argv数组来获取,而向控制台输出文本不换行,只需要在print(xxStr,ending="")就可以实现。于是我写了一个简单的脚本,如图:

re是正则表达式模块,其sub函数(即substitute,替换的意思)第一个参数是查找的正则表达式pattern, 第二个参数是替换的字串,第三个是要待处理的字符串,函数的返回值就是替换之后的字串。

命令行的配置参见前文(url),我这里Python使用的是Anaconda中的Python.exe.

如果在下面加上几行替换处理的函数,就可以一次进行多项替换,很适合需要对文本进行多步的有规则的处理。比如以下脚本就是将连续4~5位的数字,如果前面没有ZHY,则加上ZHY。注意正则式的写法。

因为我比较熟悉Python,又有方便调试的编辑器 WingPro,由此可以把Ruby卸载了。

posted @ 2025-06-04 00:57  dingxianghuan  阅读(16)  评论(0)    收藏  举报