生成源码字典的python脚本
vim在编写C语言代码时,可以设置字典,以自动完成。:set dictionary=mydict 将其放到.vimrc中。在编辑模式,Ctrl+x,Ctrl+k即可以根据字典自动完成输入。
将下面的脚本放到源码目录执行,即可生成mydict字典文件。
该脚本稍做修改即可用于对文本进行统计,生成统计数据。可用于搜索或者输入法,或者语音合成。
<div style="padding-right: 5.4pt; padding-left: 5.4pt; background: #e6e6e6; padding-bottom: 4px; width: 95%; padding-top: 4px;">http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif#!/bin/envpython
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif#filename:mkdict
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif#author:zhouhh
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif#blog:http://blog.csdn.net/ablo_zhou
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif#Email:ablozhou@gmail.com
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif#Date:2008.4.02
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifimportsubprocess
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifimportglob
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifimportre
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifimportos
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.giffiles=glob.glob("*")#raw_input("inputyourfilename:")
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifdict={}
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifforiinfiles:
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifprinti
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gififnotos.path.isfile(i):
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifcontinue
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.giff=open(i,"r")
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifkey=""
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifforlineinf.readlines():
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifkey=re.findall("^w*",line)
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifforjinkey:
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifdict=dict.get(j,0)+1
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.giff.close()
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifw=open("mydict","w+")
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifforkinsorted(dict.keys()):
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifw.write(k)
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifw.write(" ")
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifw.close()
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif
页:
[1]