利用Python脚本扩展EditPlus的替换功能
2022-3-21 15:38
阅读:2890
之前我研究了一下EditPlus用Ruby脚本来扩展其功能,可以实现更好的基于正则表达式的替换。不过因为要装一个Ruby解释器,我平时也不太用这种语言,有点浪费。于是想到,我电脑上有必须用到的Python,是不是也可以用Python来实现这个功能呢?
稍微查找了一下资料,发现是很可以的,Python向脚本传递的参数通过sys.argv数组来获取,而向控制台输出文本不换行,只需要在print(xxStr,ending="")
就可以实现。于是我写了一个简单的脚本,如图:
re是正则表达式模块,其sub函数(即substitute,替换的意思)第一个参数是查找的正则表达式pattern, 第二个参数是替换的字串,第三个是要待处理的字符串,函数的返回值就是替换之后的字串。
如果在下面加上几行替换处理的函数,就可以一次进行多项替换,很适合需要对文本进行多步的有规则的处理。比如以下脚本就是将连续4~5位的数字,如果前面没有ZHY,则加上ZHY。注意正则式的写法。
转载本文请联系原作者获取授权,同时请注明本文来自丁祥欢科学网博客。
链接地址:https://wap.sciencenet.cn/blog-1213210-1330427.html?mobile=1
收藏
当前推荐数:0
推荐到博客首页
网友评论0 条评论