python实现号码簿_使用Python进行号码簿的格式转换

今天碰到一个问题,如何将功能机的号码簿转换到智能机中。但是 这款BBK手机没有对应的电脑端软件,所以备份号码簿并不方便。我的解决方案是将功能机的电话簿导出成.csv格式的文件。导出的格式如下:

---------------

姓名,电话,邮箱,……

李四,13579236810,,,

---------------

棘手的是标题都是中文。直接将这个csv文件导入到智能手机中,发现只有号码没有名字。然后我尝试用QQ手机助手导出了一份文件,腾讯的备份文件格式为:

Title,First Name,Middle Name,Last Name,Suffix,Company,Department,Job Title,Business Street,Business Street 2,Business Street 3,Business City,Business State,Business Postal Code,Business Country/Region,Home Street,Home Street 2,Home Street 3,Home City,Home State,Home Postal Code,Home Country/Region,Other Street,Other Street 2,Other Street 3,Other City,Other State,Other Postal Code,Other Country/Region,Assistant's Phone,Business Fax,Business Phone,Business Phone 2,Callback,Car Phone,Company Main Phone,Home Fax,Home Phone,Home Phone 2,ISDN,Mobile Phone,Other Fax,Other Phone,Pager,Primary Phone,Radio Phone,TTY/TDD Phone,Telex,Account,Anniversary,Assistant's Name,Billing Information,Birthday,Business Address PO Box,Categories,Children,Directory Server,E-mail Address,E-mail Type,E-mail Display Name,E-mail 2 Address,E-mail 2 Type,E-mail 2 Display Name,E-mail 3 Address,E-mail 3 Type,E-mail 3 Display Name,Gender,Government ID Number,Hobby,Home Address PO Box,Initials,Internet Free Busy,Keywords,Language,Location,Manager's Name,Mileage,Notes,Office Location,Organizational ID Number,Other Address PO Box,Priority,Private,Profession,Referred By,Sensitivity,Spouse,User 1,User 2,User 3,User 4,Web Page

,,,陈二兵,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,151XXXXXXXX,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

现在的解决方案整理如下:

1)将功能机导出的csv文件转换为腾讯的这种备份文件的格式。

2)方法似乎也很简单,直接写个脚本处理一下即可。涉及到文件读写、正则表达式(含中文匹配)

Python代码如下:

#encoding: utf-8

import re

src = open(r'd:/phonebook.csv','rU')

dist = open(r'd:/dist.txt','a')

tuples = re.findall(r'([\x80-\xff]+),(1[0-9]{10})',src.read())

for var in tuples:

dist.writelines(',,,'+var[0]+',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,' + var[1] + ',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\n')

dist.close()

src.close()

将生成的文件和csv文件合并。

然后使用腾讯手机助手还原这个生成的csv文件还原到智能机中。

代码很简单,给我们的启示就是,写几行代码可以解决生活中的很多问题。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/488517.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

生物,AI,心理:目前的大脑/认知/意识/AGI/DRL模型

来源:人工智能前沿讲习一 基于生物和经验的模型首先是 2012 年的 Spaun,基于生物基础(脑图谱),类生物神经元(尖峰放电 SNN)。在训练后可完成多种识别和生成和反应任务。map the visual hierar…

java 使用nullable_Java Stream ofNullable(T)用法及代码示例

如果此流不为null,则ofNullable(T)方法将返回包含单个元素的顺序Stream,否则该方法将返回空Stream。它有助于处理空流和NullPointerException。用法:static Stream ofNullable(T t)参数:此方法接受单个参数t,该参数t是要返回其Str…

阿里云SLB负载均衡与使用SSL域名证书

阿里云SLB负载均衡与使用SSL证书 1.购买两台ECS服务器,这就是后台服务器,在这两个服务器上面部署你的网站,注意网站的端口要一样;比如都是 88。 2.在阿里云控制台的菜单里找到 负载均衡,创建一个SLB,把这两…

python数据标注工具_数据标注工具大全汇总,有了这些工具再也不用自己开发了...

数据标注工具大全汇总,有了这些工具再也不用自己开发了。 做数据标注三年了,总是遇到各种各样的需求,总是想找一款最高效,最快速,最好用的标注工具,最重要的是免费,经过三年的收集,大…

java 数据类型 string_java的基本数据类型和引用数据类型都有哪些,string属于什么类型...

基本数据类型有四类八种:第一类:逻辑型booleanboolean类型只允许取值true或者false,不可以为0或者非0的整数代替true和false,这点和C语言不同.第二类:文本型char字符常量为用单引号括起来的单个字符,例如: char ch1 a; char ch2 中;第三类:整数型(byte,short,int,long)byte…

决策智能(Decision Intelligence)二三事

来源:https://www.zhihu.com/people/wang-jing-28-89-94什么是决策智能?大家看到这四个字,大多数人心里的发问会是”什么是决策智能“呢?别说你没想,别骗我了。那么什么是决策智能呢?以下是维基的定义&…

python基础——面向对象的程序设计

python基础——面向对象的程序设计 1 什么是面向对象的程序设计 面向过程的程序设计的核心是过程,过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西。 优点是:极大的降低了程序的复杂…

移动端 h5如何生成快捷方式_削微整理了几个经常在H5移动端开发遇到的东西

不用说我也知道,此类文章太多太多了,常见的譬如:viewport、强制浏览器全屏、IOS的Web APP模式、可点击元素出现阴影(这个我觉得真没必要去掉,用户点击是需要反馈的,而这个背景色刚刚好提供了一种反馈&#…

SCI至上只是结果,而不是原因

来源:赵斌科学网博客我从来不认为SCI一无是处,相反,我们大多数科研人员应该感谢它。中国科研评价体系中的的问题,不是破四唯,破SCI至上,而是打破特权、消除歧视。近日,教育部和科技部联合发文&a…

spark mysql 交互_Spark - 直接操作数据源 MySQL

如果我们的Mysql服务器性能不咋滴,但是硬盘很够,如何才能做各种复杂的聚合操作?答案就是使用spark的计算能力的,我们可以将mysql数据源接入到spark中。读取val mysqlDF spark.read.format("jdbc").option("driver…

maven+SSM框架工程搭建

1.百度下载 maven 和 tomcat 安装 配置环境变量 2.使用最新版eclipse 集成maven maven conf文件夹下的settings.xml文件配置存放maven仓库的位置,D:\hongzhimei\repository 为存放路径 3.新建工程 项目原型选择webapp项目 在buildPath中选择Edit更改为工作空间默认的…

flask session_Flask干货:Flask数据交换——Session的使用

上一次我们学习了Cookie,知道Cookie是保存在客户端的。那么有的小伙伴就问了,难道只有客户端能保存?服务器就不可以保存吗?!当然可以!Session就是另一种记录用户状态的机制。Flask的Session是基于Cookie实现…

神经科学中的数学之美

来源:数学中国“不偏袒地讲,数学,不但掌握着真理,还是至美之物。”——罗素关于美学最新的神经学研究显示,视觉、听觉和道德上的美感体验都与“情绪化大脑”的同一个区域有关:内侧眶额叶皮层(me…

调用相机

<input type"file" accept"image/*;capturecamera">转载于:https://www.cnblogs.com/intangible/p/6739063.html

java that关键字_Java中this关键字的几种用法

1 . 当成员变量和局部变量重名时&#xff0c;在方法中使用this时&#xff0c;表示的是该方法所在类中的成员变量。(this是当前对象自己)如&#xff1a;public class Hello {String s "Hello";public Hello(String s) {System.out.println("s " s);Syste…

手机端富文本编辑器_谷歌Pixel系列手机每月更新无痛刷机技巧

本文适合小白&#xff0c;高手可以关闭。&#xff08;以下技巧基本为Pixel3操作&#xff0c;window7平台&#xff0c;Pixel系列手机大同小异&#xff09;谷歌Pixel系列手机属于小众手机&#xff0c;当中刷机有技巧&#xff0c;本人也是小白&#xff0c;经过无数次的实践经验得出…

js中this的指向问题

JS 面试题&#xff1a; var obj { foo: function(){ console.log(this) } } var bar obj.foo obj.foo() // 打印出的 this 是 obj bar() // 打印出的 this 是 window 请解释最后两行函数的值为什么不一样。 ——- 初学者关于 this 的理解一直很模糊。今天这篇文章就要一次讲清…

什么是数据中台?全面解读数据中台

来源&#xff1a;与数据同行伴随着云计算、大数据、人工智能等IT技术迅速发展及与传统行业实现快速融合&#xff0c;一场由数字化和智能化转型带来的产业变革正在孕育。随着企业规模不断扩大、业务多元化——中台服务架构的应运而生。“中台”早期是由美军的作战体系演化而来的…

add结果 bigdecimal_java.math.BigDecimal.add(BigDecimal augend)方法

全屏java.math.BigDecimal.add(BigDecimal augend)方法java.math.BigDecimal.add(BigDecimal augend) 返回一个BigDecimal&#xff0c;其值为(this augend)&#xff0c;其标度为 max(this.scale(), augend.scale())。声明以下是java.math.BigDecimal.add()方法的声明public Bi…

近指针, 远指针和巨指针

近指针&#xff0c; 远指针和巨指针是在段寻址的16位处理器中产生的。 &#xff08;http://blog.csdn.net/zhoudengqing/article/details/41347607&#xff09;转载于:https://www.cnblogs.com/ArcherHuang/p/6767858.html