python实现手机通讯录_生成CVS格式通讯录的Python实现

Post Views:

4

()

通讯录原格式

张三 1778****931

王XX 1812****851

谢XX 1822****555

李XX 1522****563

叶XX 1501****750

陈XX 1506****052

黎XX 1902****506

谢XX 1382****766

许XX 1551****135

姚XX 1811****523

想要的效果

contacts-2-Screenshot-from-2018-02-19-16-56-49-150x150.png

代码实现

#!/usr/bin/python

# -*- coding: utf-8 -*-

import csv

import sys

reload(sys)

sys.setdefaultencoding('utf-8')

with open('contacts.csv', 'w') as csvfile:

fieldnames = [u'姓名', u'手机号码']

csv_writer = csv.DictWriter(csvfile, fieldnames = fieldnames)

csv_writer.writeheader()

## 原通讯录文件名是 `contact-2.txt`

with open('./contacts-2.txt', 'r') as f:

for line in f.readlines():

line = unicode(str(line.strip()))

unit = line.split(' ')

csv_writer.writerow({u'姓名': unit[0], u'手机号码': unit[1]})

用富文本编辑器打开

类似于微软 Excel 那样的表格所见即所得富文本编辑器,这里以 LibreOffice 为例:

如果提示需要提供分隔符,那就选择逗号。

contacts-2-02-Screenshot-from-2018-02-19-16-59-31-150x150.png

如果有乱码,请自行解决

为了方便所有人,可以另存为微软 xls 等格式的文件。

可以扩展一下原来的代码,达到添加地址、QQ、微信、备注等信息的需求目的。

Created On: 2018-02-19

鉴于本人的相关知识储备以及能力有限,本博客的观点和描述如有错漏或是有考虑不周到的地方还请多多包涵,也欢迎指正,一起学习,共同进步。

喜欢就请您给我评一下分吧!(从左到右为低分到高分)

Click on a star to rate it!

Submit Rating

Average rating / 5. Vote count:

No votes so far! Be the first to rate this post.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值