手机通讯录excel转换vcf

需求,实现批量导入手机联系人的测试功能:

准备工作:

1.将联系人名字和手机号保存为文本格式,逗号分隔,如下:

张三,180*****427

李四,180*****429

王五,189*****456

......

保存为phone.txt(举例)

 

2.运行一下代码,将输出文件保存new_phone.vcf(举例)

import quopri

exp = """BEGIN:VCARD
VERSION:2.1
N;CHARSET=UTF-8;ENCODING=QUOTED-PRINTABLE:{};;;
FN;CHARSET=UTF-8;ENCODING=QUOTED-PRINTABLE:{}
TEL;CELL;PREF:{}
TEL;CELL:{}
END:VCARD
"""

with open("phone.txt","r",encoding="utf-8") as f:
    with open("new_phone.vcf", "w", encoding="utf-8") as f2:
        while True:
            res = f.readline()
            if not res:
                break
            try:
                phone = res.split(",")[1].strip()
                name = res.split(",")[0].strip()
                q_name = quopri.encodestring(name.encode("utf-8")).decode()
                print(f"phone:{phone},name:{q_name}")
            except:
                print("跳过此号码")
                continue
            new_vcf = exp.format(q_name,q_name,phone,phone)
            f2.write(new_vcf)

生成的文件如下图所示:

3.手动将生成的文件拖到手机,打开联系人,从文件导入手机

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值