python处理文本在使用的时候需要我们不断的进行详细的学习。下面我们就来看看python处理文本在vim中的具体使用方法。希望对大家有所帮助。本人工作中时常出现一些复杂的文本处理。
如果需求偶尔出现,用vim去做就足够了,对于一些固定格式的分析,而且是经常的重复劳动,我就不得不让python来解放我了。可想而知,发展总是让事情变的越来越神奇,后来脚本积累了一堆,又后来写了一个小型的文本处理框架。。。直到昨天,我想到了更有意思的一件事情,那就是在VIM脚本中去让python处理文本。是不是有点迫不及待的感觉?不啰嗦了,开始正题~
python处理文本使用方法
我们的目的是把记录中包含January的名字列出来,符合“名字 -- 描述”格式的行为有效行。
编写python脚本"jaypei.cnblogs.com.py"。
- # -*- coding: utf-8 -*-
- import re
- rere_obj = re.compile(r"^(\w*)((?!\-\-).)*\-\-.*January.*$", re.IGNORECASE| re.MULTILINE)
- for line in g_text:
- lineline = line.strip()
- r = re_obj.match(line)
- if r != None:
- print r.groups()[0]
然后在vim中输入命令:
- :call JPython("jaypei.cnblogs.com.py")
任务完成了:
以上就是对python处理文本在vim中的具体操作流程。希望对大家有所帮助。
【编辑推荐】
- Python语言教程算术运算与算术表达式的介绍
- Python语言教程与C#之间的细微差别
- python简单应用中简单程序的编写经验分享
- Python网页爬虫制作DIY实际操作
- Python中文对相关文件的改编和处理