python实现将android手机通讯录vcf文件转化为csv!

2021年02月21日 06:38:08   [来源:互联网]   [阅读:-]
字体:【
python实现将android手机通讯录vcf文件转化为csv

经常会遇到将手机通讯录导出到电脑并转化为在电脑中可编辑的情况,在网上搜索了很久当前不外乎两种处理方式。1.使用电脑的outlook的通讯簿功能,将手机导出的vcf文件导入到outlook的通讯录中,然后再导出为可编辑文件;2.是使用专用软件直接打开vcf文件。很不幸两种都不适合我,第一种导出到outlook后人名部分全是乱码,第二种方式下载软件后就没打开成功(有可能下载的软件与我的电脑不兼容)。

在网上也找了一些python的代码自己转化,一直没有找到合适的代码,我的vcf文件中的名称部分是QP编码格式。下面将我自己处理过程简单描述一下。

手机:华为MATE系列

python环境:python3.6.2

1.首先检查导出的vcf文件用文本编辑打开,会发现是如下的一些格式,从“ENCODING=QUOTED-PRINTABLE”可以看出名称部分是QP编码,对该部分进行编码才是关键

BEGIN:VCARD

VERSION:2.1

N;CHARSET=UTF-8;ENCODING=QUOTED-PRINTABLE:;=E5=86=AF=E8=94=B5=E5=B6=A5;;;

FN;CHARSET=UTF-8;ENCODING=QUOTED-PRINTABLE:=E5=B7=A5=20=E8=94=B6=20=E5=86=AF

TEL;CELL:1-351-886-xxxx

END:VCARD

2.导入import quopri,对QP部分进行解码,截取Q P编 码内容在此不赘述

对中文名称部分进行解码: quopri.decodestring(line[43:-3]).decode('utf-8')

对英文名称部分进行解码:quopri.decodestring(line[43:]).decode('utf-8')

3.另外还有一点vcf导出的电话有些是有空格,有些是有“-‘,所以最好用以下语句规范化一下

(line[9:]).replace("-","").replace(" ","") + ",";

OK,到此基本上已经大功告成,我是写个循环,将cvf文件所有名片都循环处理一遍然后导入到一个csv文件中。

以后可以定期将手机通讯录导到电脑了。

推荐阅读:重庆快讯网


相关新闻
新闻焦点
在第一轮搜证当中,发现了很多的疑问,尤其是针对鬼花匠,她给两个死者都送了鸡汤,而且鸡汤没含有毒药,不得不怀疑凶手是不是她?黄明昊最怕鸡了,看到一[更多]
《大明风华》朱瞻基下线了。不过,朱亚文饰演的角色给观众们留下了深刻的印象。在剧中,朱瞻基年仅36岁就驾崩,被两个叔叔的精神打击与战场上旧病复发而[更多]
最近几年搞笑甜宠剧行业早已是一片红海!前不久上映的《灵剑山》深受观众的喜爱,好评不断,本以为近期找不出第二部,没想到啊,还真被小编发现了近期一部[更多]
最新一期《我们的歌》里,当费玉清和阿云嘎唱完之后,那英说:“年轻人有年轻人的表达方式,但是经过岁月洗礼的歌手唱歌,每个字都是如歌如泣!”的确,费[更多]
关于我们 | 联系我们 | XML地图 | 网站地图TXT | 版权声明
版权所有:每日经济网未经授权禁止复制或建立镜像
相关作品的原创性、文中陈述文字以及内容数据庞杂本站无法一一核实,如果您发现本网站上有侵犯您的合法权益的内容,请联系我们,本网站将立即予以删除!
中国互联网违法和不良信息举报中心 网络警察报警岗亭