转换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。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在线txt转换vcf文件是指将纯文本格式的联系人信息转换为通用的联系人数据格式vcf(vCard)文件vcf文件可以在不同的设备和平台上进行导入和导出,方便联系人信息的共享和管理。 要实现在线txt转换vcf文件,可以通过以下步骤进行操作: 1. 将txt文件中的联系人信息按照一定的格式进行整理和编辑。通常,每个联系人的信息可以按顺序排列在一行上,采用逗号或制表符等分隔符进行分隔。联系人信息可以包括姓名、电话号码、电子邮件地址、公司、职务等。 2. 打开一个在线的txt转vcf转换器。目前有许多网站和应用程序提供这样的服务,如Zamzar、Online-convert等。在这里以Zamzar为例,打开Zamzar网站并选择"Convert Files"选项。 3. 在"Step 1"中,点击"Choose Files"按钮,选择要转换的txt文件。可以选择从计算机本地上传,或者从云存储服务中选择文件。 4. 在"Step 2"中,选择输出格式为"vcf"。 5. 在"Step 3"中,输入一个有效的电子邮件地址,以便接收转换后的vcf文件。也可以选择保存到云存储服务,如Google Drive、Dropbox等。 6. 点击"Convert Now"按钮开始转换过程。转换完成后,会将vcf文件发送到输入的电子邮件地址,或者在云存储服务中保存。 7. 在手机或电脑上打开邮件,下载附件中的vcf文件。如果使用了云存储服务,可以通过相应的应用程序访问该文件。 8. 打开设备的联系人应用程序,选择导入联系人或导入vcf文件选项。从下载的文件夹或云存储中选择刚才转换vcf文件进行导入。 通过以上步骤,就可以将txt文件转换vcf文件,并方便地导入到手机、电脑或其他设备的联系人列表中了。这样就能够更加方便地管理和共享联系人信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值