python处理文本如何在vim中使用 - Go语言中文社区

python处理文本如何在vim中使用


python处理文本在使用的时候需要我们不断的进行详细的学习。下面我们就来看看python处理文本在vim中的具体使用方法。希望对大家有所帮助。本人工作中时常出现一些复杂的文本处理。

如果需求偶尔出现,用vim去做就足够了,对于一些固定格式的分析,而且是经常的重复劳动,我就不得不让python来解放我了。可想而知,发展总是让事情变的越来越神奇,后来脚本积累了一堆,又后来写了一个小型的文本处理框架。。。直到昨天,我想到了更有意思的一件事情,那就是在VIM脚本中去让python处理文本。是不是有点迫不及待的感觉?不嗦了,开始正题~

python处理文本使用方法

我们的目的是把记录中包含January的名字列出来,符合“名字 -- 描述”格式的行为有效行。

编写python脚本"jaypei.cnblogs.com.py"。

  1. # -*- coding: utf-8 -*-  
  2. import re  
  3. rere_obj = re.compile(r"^(w*)((?!--).)*--.*January.*$", re.IGNORECASE| re.MULTILINE)  
  4. for line in g_text:  
  5. lineline = line.strip()  
  6. r = re_obj.match(line)  
  7. if r != None:  
  8. print r.groups()[0] 

然后在vim中输入命令:

  1. :call JPython("jaypei.cnblogs.com.py") 

任务完成了:

以上就是对python处理文本在vim中的具体操作流程。希望对大家有所帮助。

版权声明:本文来源51CTO,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:http://developer.51cto.com/art/201003/187917.htm
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2021-05-16 11:22:51
  • 阅读 ( 826 )
  • 分类:

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢