网站首页 > 基础教程 正文
现有一个excel表格或txt文件的联系人信息,如何将其批量制作成可以导入手机的VCF文件呢?其实,比较简单!
一、导入所需的模块
import pandas as pd
import re
import math
from pathlib import Path
二、读取所需的数据
这里的联系人信息保存在excel表格,使用pandas读取联系人的姓名和号码。
cols = ['姓名','电话']
df = pd.read_excel('e:/fqb/11/data.xlsx',usecols=cols)
df['电话'] = df['电话'].astype(str)
三、制作VCF文件
由于一次导入手机的联系人信息不能超过500条,这里将联系人信息拆分为N个500条,制作为N个VCF文件。file_num是VCF文件的个数。
# 制作VCF文件
# 每个VCF文件500条
file_num = math.ceil(df.shape[0]/500)
for n in range(file_num):
save_file = f"e:/fqb/11/{n+1}.vcf"
with open(save_file, 'w', encoding='utf-8') as f:
for idx, row in df.iloc[500*n:500*(n+1),:].iterrows():
f.write("BEGIN:VCARD" + "\n")
f.write("VERSION:2.1" + "\n")
f.write("FN:" + row['姓名'] + "\n")
f.write("TEL;CELL:" + row['电话'] + "\n")
f.write("END:VCARD" + "\n")
print(f'完成文件:{n+1}.vcf')
print()
print('全部完成!!')
四、注意事项
我们看到,制作一个VCF文件,还是比较简单的。但是,有2点需要注意:
1、联系人信息必须准备好。也就是姓名、电话以及其它信息。这里只使用了姓名和电话这2个信息,当然也可以增加联系人的其它信息。如果增加,需要在代码中新增内容。
2、联系人信息可以保存在xlsx、txt、csv等文件中。不同的文件格式,需要不同的读取代码。
猜你喜欢
- 2024-12-12 JS逆向so easy?以Python方式进行签名算法还原(附案例分享)
- 2024-12-12 知识付费阿里云视频点播功能
- 2024-12-12 超强指南!Golang 并发编程
- 2024-12-12 Linux C 编程 - 详解floor函数、ceil函数和round函数
- 2024-12-12 根据年月计算当月有哪几个周,及每周的起止日期
- 2024-12-12 借助云开发实现短信验证码的发送,你会了么
- 2024-12-12 游戏系统中的伪随机和真随机算法实现Python3
- 2024-12-12 Python tkinter 点名工具
- 2024-12-12 Ae随机表达式控制小数点位数
- 2024-12-12 Axure教程--页面载入进度条
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)