python读取手机通讯录_利用python解析手机通讯录
最新在处理手机通信录的时候,导出的手机通信录的文件VCF文件的内容如下:
BEGIN:VCARD
VERSION:3.0
N:某;某某;;;
FN:某某某
UID:4895408015803136
TEL;TYPE=mobile:134 xxxx xxxx
END:VCARD
就编写了一段python代码进行解析,详细的代码如下,以作为备忘:
def main():
file=open('my.vcf','r',encoding='utf-8')
name=''
phone=''
out =open('my_name.txt','w',encoding='utf-8')
out1 =open('my_noname.txt','w',encoding='utf-8')
for line in file:
line=line.strip('\n')
if line == 'BEGIN:VCARD':
print('Card start')
continue
elif line=='END:VCARD':
print('Card End')
out.write(name+','+phone+'\n')
out1.write(phone+'\n')
continue
else:
contents = line.split(':')
if contents[0] == 'FN':
name = contents[1]
continue
elif 'mobile' in contents[0]:
phone = contents[1].replace(' ','')
phone=phone.replace('-','')
if phone.startswith('+'):
phone=phone[3:14]
continue
file.close()
out.close()
out1.close()
if __name__ == '__main__':
main()
在以上的代码是主要提取了联系人的名称和手机号码,分别写入两个文件中,作为其他的备用。所以关注的内容那就是名片的开始和结束,以及name和手机号码两个字段,如果你还关心其他的字段可以在逻辑控制中加入其他的相关字段的提取。
ps:代码运行的环境
操作系统:windows 10
开发IDE:PyCharm
Python的版本:3.5.1
python读取手机通讯录_利用python解析手机通讯录相关推荐
- python读取sas数据集_利用Python获取SAS和R自带数据集
图:北京-奥森公园-2018年4月 无论是SAS.R还是Python,本身都自带一些数据集,对于初学者来说,可以通过这些自带的小数据集进行编程练习,无疑是非常方便的.SAS.R作为统计分析软件,本身自 ...
- python读取游戏数据_利用Python对游戏销量进行数据分析
一.提出问题 1. 2005-2017年全球销量的top20的游戏是什么? 2. 2005-2017年各游戏生产商的销量对比,并使用堆叠柱状图进行可视化. 二.理解数据 数据大小:16599条 数据来 ...
- python 读取邮件内容_利用Python imaplib和email模块 读取邮件文本内容及附件内容...
python使用imap接收邮件的过程探索 https://www.cnblogs.com/yhlx/archive/2013/03/22/2975817.html #! encoding:utf8 ...
- python分析pcap文件_利用Python库Scapy解析pcap文件的方法
每次写博客都是源于纳闷,python解析pcap这么常用的例子网上竟然没有,全是一堆命令行执行的python,能用吗?玩呢? pip安装scapy,然后解析pcap: import scapy fro ...
- python监控短信_利用Python实现手机短信监控通知的方法
日常运维工作中,通常是邮件报警机制,但邮件可能不被及时查看,导致问题出现得不到及时有效处理.所以想到用Python实现发短信功能,当监控到问题出现时,短信报警,使问题能得到及时的处理.当然,我相信,用 ...
- python怎么读取sav格式_利用Python读取外部数据文件
利用Python读取外部数据文件 [color=rgb(0, 0, 0) !important]刘顺祥 [color=rgb(0, 0, 0) !important]摘要: 不论是数据分析,数据可视化 ...
- python获取计算机配置_利用python写一段读取电脑配置信息的程序
展开全部 主要利用python的wmi模块,提供非常多的信息.import wmi def sys_version(): c = wmi.WMI() # 操作系统版本,版本号,32位/64位 prin ...
- python制作图片墙_利用python生成照片墙的示例代码
PIL(Python Image Library)是python的第三方图像处理库,但是由于其强大的功能与众多的使用人数,几乎已经被认为是python官方图像处理库了.其官方主页为:PIL. PIL历 ...
- python处理nc数据_利用python如何处理nc数据详解
利用python如何处理nc数据详解 来源:中文源码网 浏览: 次 日期:2018年9月2日 [下载文档: 利用python如何处理nc数据详解.txt ] (友情提示:右键点上行txt ...
- python制作电脑软件_利用PYTHON制作桌面版爬虫软件(一)
抱歉,对长沙房地产数据的挖掘与分析[三],想了蛮久,觉得对自己的分析结果不是很理想.等我完善好了,我再发出来吧.今天继续开启新的一专题.主要讲解如何用PYTHON实现简单的桌面软件的制作. 题外话,我 ...
最新文章
- urlScan 配置阻止sql注入
- geek 创业型网站
- 一篇好的技术博文,快速让你通俗理解Python闭包!
- Python爬虫从入门到放弃(十三)之 Scrapy框架的命令行详解
- mysql远程定时任务_Linux下定时任务实现mysql自动备份并上传远程ftp
- Pytorch:优化器
- AcWing 101. 最高的牛
- html 将光标移动到某行,如何将QTextBrowser(其中包含html表)的光标移动到PyQt5中的特定行?...
- Tensorflow——add_layer(添加神经层)
- 遗传算法 python 简书_基本遗传算法介绍
- 无人驾驶常用专有名词
- Delphi 编译的程序在win10中怎样默认以管理员身份运行
- zabbix_agentd_window端运行报错cannot connect to Service Manager: [0x00000005]
- Metaverse 元宇宙入门-02-Hardware 硬件与元宇宙
- 华为云电脑+teamviewer ssh实现手机远程操控服务器
- SEO优化:6个方法提升网站排名
- shell获取当前目录和当前文件名和当前目录的路径
- 银联电子支付 php chinapay
- python 如何绘制ppt折线图
- 欧文分校计算机科学硕士项目,2020年加州大学欧文分校排名TFE Times美国最佳计算机科学硕士专业排名第36...