python语言编写,py2exe转换。
点击下载
说明:此程序用于将outlook导出的电话本自动将“姓”改为“名”的拼音首字缩写,这样的话在很多手机上均可以支持快速检索电话本了。
使用方法,首先将手机的电话本和outlook进行同步,然后在outlook里面导出电话本为逗号分隔(DOS)形式的文件(假设文件名为XXXX.CSV)。对此文件进行处理:
pinyin.exe -i XXXX.CSV -o YYYY.CSV
然后会在本目录下生成一个YYYY.csv的文件,在outlook里将电话本全部删除,然后将此文件再在outlook里面导入即可。
如果地址薄里本来姓和名都有,则缺省的情况下将 姓+名 放在名那一栏,然后将姓 改为姓+名 的首字拼音缩写。如果你电话本里原来是 名+姓 的方式,则可以在运行的时候添加-d选项:
pinyin.exe -i XXXX.CSV -o YYYY.CSV -d
注意:
可能会有些问题还没有发现,如果发现导入outlook的电话本有异常,则可以把电话本都删除,然后再导入以前导出的那个XXXX.CSV文件即可。
压缩包里的pinyin.py程序是源代码,python语言编写、用py2exe转换成exe文件的,欢迎大家修改完善。
已知Bug:
- 对某些GBK汉字不能正确识别,如桢、芸等字。估计是这些生辟汉字的编码在GBK里面和常用字编码顺序不连续有关。
- 对于一些名字为字母(数字)和汉字组合的情况不能正确处理。如:106医院->j
2009年3月9日:
1. 对参数的输入方式进行了修改
2. 支持名或姓任意一方为空的情况。
3. 支持将姓和名连接作为名,然后再改写姓为拼音首字缩写
程序里有两个函数是用的这个网址的成果,特此感谢!
http://blog.csdn.net/blade2001/archive/2008/12/29/3636229.aspx
没有评论:
发表评论