python生成vcf通讯录文件

话不多说。
先看一下vcf格式:

BEGIN:VCARD
VERSION:2.1
FN:7814260568 
TEL;CELL:0017814260568
END:VCARD

(注意vcf文件不要双击打开,要通过文本或者用工具打开,
不然你关闭不掉。)

7814260568表示名字
0017814260568表示手机号
001中00表示(+)号,1表示国家代号
比如008613055534469可以理解为+8613055534469
86表示中国

生成vcf格式通讯录的代码:

with open("111.txt") as f:
    res = f.readlines()

with open("new.vcf","w")as v:
    for r in res:
        nn = r.split(",")
        print(nn[0])
        print(nn[1])
        v.write("BEGIN:VCARD"+"\n")
        v.write("VERSION:2.1"+"\n")
        v.write("FN:"+nn[0]+"\n")
        v.write("TEL;CELL:00"+nn[1])
        v.write("END:VCARD"+"\n")

111.txt内容为:

这里写图片描述
每一行的前半部分为姓名,后半部分是国家代号手机号
上面生成的是美国的,美国的代号是001(+1)
那手机号码前面都有1,比如12012792555

生成结果:

这里写图片描述

大概思路就是这样,你可以自己定制;
欢迎进(Q)群,帮你解决问题:
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值