python调用csv文件内容,python读取数据文件
我想把手机通讯录从vcf文件格式转换成excel,但是gmail不行,win7没有安装outlook。我下载了几个软件,不是一堆错误就是一堆病毒。我很生气,晚上试着用python写了个小脚本,但还是有几点值得记录。写的比较简单,但是只解决了我自己的问题,只分析了N、FN、TEL三个字段,没有进一步分析三个字段的内部格式。Github地址:https://github.com/wsxwang/pyVcf/blob/master/vcf2csv.py,
这个里面比较麻烦的是代码转换问题。有几点可以总结:
1.vcf文件采用utf-8编码,每个字符占用1~3个字节。读取后需要打印调试时,需要进行转码:print str(cardcount) csvline . decode( UTF-8 )
2.当vcf文件开头有BOM字符时,读取时应跳过。代码:
if line[:3]==编解码器。BOM_UTF8:
line=line[3:];
3.转换成csv文件时,完全不需要转码,只需要在文件头输出BOM字符,可以用excel打开(我测试过wps),代码:fw.write(编解码器。BOM _ UTF8);请注意,您需要参考编解码器。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。