vcf通讯录转excel
生活随笔
收集整理的這篇文章主要介紹了
vcf通讯录转excel
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
? ? 老父親從手機(jī)導(dǎo)出了一個(gè)vcf格式的通訊錄,讓我?guī)退D(zhuǎn)成excel格式的好打印出來,我根據(jù)百度搗鼓了半天都沒有成功。生氣了,還是偉人說得好,自己動(dòng)手,豐衣足食。
? ? 用文本編輯器打開vcf一看,就是文本格式,我只需要把它轉(zhuǎn)換成csv格式,然后就可以導(dǎo)入到Excel中了,cvf中每個(gè)名片的格式大概如下:
BEGIN:VCARD
VERSION:3.0
N:x;xx;;;
FN:xxx
TEL;TYPE=CELL:13333333333
TEL;TYPE=HOME:01088887777
END:VCARD
? 從內(nèi)容看,只需要取"FN:"、"TEL"打頭的字段,遇到"END"再開始下一個(gè)名片
? ? Python代碼如下:
with open("f:/contacts.vcf", 'r') as rf, open('e:/contacts.csv', 'w') as wf:content = ['', '', '', '']tel = 0for line in rf.readlines():if line.startswith('FN:'):content[0] = line[3:].strip()elif line.startswith('TEL'):if tel > 2:continuepos = line.find(':')content[tel + 1] = line[pos + 1:].strip()tel = tel + 1elif line.startswith('END'):str = ','.join(content) + '\n'wf.write(str)content = ['', '', '', '']tel = 0E盤根目錄下csv就出來了,然后打開Excel,數(shù)據(jù)->導(dǎo)入->編輯,把電話號(hào)碼的那幾列都改成文本,否則不是變成科學(xué)計(jì)數(shù)法就是電話號(hào)碼最前面的0會(huì)丟,然后確定、保存,結(jié)束!總結(jié)
以上是生活随笔為你收集整理的vcf通讯录转excel的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java导入excel时去除空行,使用V
- 下一篇: c语言c++三人/双人贪吃蛇源码,双缓冲