转换vcf文件到csv文件的python脚本
生活随笔
收集整理的這篇文章主要介紹了
转换vcf文件到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] == codecs.BOM_UTF8:
??? line = line[3:];
3、轉換為csv文件時,完全無需轉碼,只需在文件頭輸出BOM字符即可,可以使用excel打開(我測試的是wps),代碼:fw.write(codecs.BOM_UTF8);注意,需要引用codecs。
總結
以上是生活随笔為你收集整理的转换vcf文件到csv文件的python脚本的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 教你三步优化宝贝标题,搜索流量翻倍获取
- 下一篇: 微信终于出新功能了:自动登录该设备