话不多说。
先看一下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
生成结果: