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内容为:

python生成vcf通讯录文件_第1张图片
每一行的前半部分为姓名,后半部分是国家代号手机号
上面生成的是美国的,美国的代号是001(+1)
那手机号码前面都有1,比如12012792555

生成结果:

python生成vcf通讯录文件_第2张图片

大概思路就是这样,你可以自己定制;
欢迎进(Q)群,帮你解决问题:
python生成vcf通讯录文件_第3张图片

你可能感兴趣的:(python)