2014-11-23 79 views
0

任何人都知道如何在Notepad ++或其他文本编辑器中以这种方式对行进行排序?按行长和字母顺序排序行

所以基本上我希望把这个:

Dog 
Cat 
Horse 
Elephant 
Pig 
Sheep 
Mouse 

进入

Cat 
Dog 
Pig 
Horse 
Mouse 
Sheep 
Elephant 

回答

0

SynWrite可以让插件。调用“工具 - 新插件”,输入“mysort”。输入文字并保存

from sw import * 

class Command: 
    def run(self): 
     text = ed.get_text_all() 
     end = ed.get_prop(PROP_EOL) 
     text = text.split(end) 
     text = sorted(text, key = lambda x: '%5s'%len(x)+x) 
     text = end.join(text) 
     ed.set_text_all(text) 

然后通过“Tools-Plugins”调用。

+0

感谢它的工作! – FuZzy1 2014-11-23 21:34:06