python-制作手机通讯录导入的vcf格式文件,txt格式转vcf格式

安卓手机批量导入联系人时,需要使用vcf格式的导入文件,一般常见的txt,excel,csv格式的文件都不能直接导入。如何制作VCARD导入文件vcf呢?
网上有一些软件可以实现,但是免费版的只能处理500个号码,量大了就比较麻烦。
用python就简单了,几行代码就可以搞定。

不需要第三方模块,支持大量号码转vcf格式。
小编试过,做了一个含有6000多个号码的vcf文件,也才几百k,但是手机不支持一次导入这么多号码(测试手机为小米手机),含1000个号码的vcf文件都无法导入,最后改成500个号码的,才能导进去。

下面代码就是把N多个号码的txt文本转成每个包含500个号码的vcf文件。
txt文件中的格式如下:一行一个,前面是姓名,后面是号码,中间用半角逗号,隔开。
在这里插入图片描述

with open("all.txt",encoding='utf-8') as f:
    res = f.readlines()

for i in range(14):
    with open(f"{i}.vcf","w",encoding='utf-8')as v:
        for r in res[500*i : 500*(i+1)]:
            nn = r.split(",")
            v.write("BEGIN:VCARD"+"\n")
            v.write("VERSION:2.1"+"\n")
            v.write("FN:"+nn[0]+"\n")
            v.write("TEL;CELL:"+nn[1])
            v.write("END:VCARD"+"\n")

print('done!')

代码比较简单,里面的数字可以根据自己需求调整,不用解释。

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

tsfy2003

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值