python處理文本如何在vim中使用
python處理文本在使用的時(shí)候需要我們不斷的進(jìn)行詳細(xì)的學(xué)習(xí)。下面我們就來(lái)看看python處理文本在vim中的具體使用方法。希望對(duì)大家有所幫助。本人工作中時(shí)常出現(xiàn)一些復(fù)雜的文本處理。
如果需求偶爾出現(xiàn),用vim去做就足夠了,對(duì)于一些固定格式的分析,而且是經(jīng)常的重復(fù)勞動(dòng),我就不得不讓python來(lái)解放我了。可想而知,發(fā)展總是讓事情變的越來(lái)越神奇,后來(lái)腳本積累了一堆,又后來(lái)寫了一個(gè)小型的文本處理框架。。。直到昨天,我想到了更有意思的一件事情,那就是在VIM腳本中去讓python處理文本。是不是有點(diǎn)迫不及待的感覺(jué)?不啰嗦了,開始正題~
python處理文本使用方法
我們的目的是把記錄中包含January的名字列出來(lái),符合“名字 -- 描述”格式的行為有效行。
編寫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")
任務(wù)完成了:
以上就是對(duì)python處理文本在vim中的具體操作流程。希望對(duì)大家有所幫助。
【編輯推薦】
- Python語(yǔ)言教程算術(shù)運(yùn)算與算術(shù)表達(dá)式的介紹
- Python語(yǔ)言教程與C#之間的細(xì)微差別
- python簡(jiǎn)單應(yīng)用中簡(jiǎn)單程序的編寫經(jīng)驗(yàn)分享
- Python網(wǎng)頁(yè)爬蟲制作DIY實(shí)際操作
- Python中文對(duì)相關(guān)文件的改編和處理