vcf通讯录转excel
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                vcf通讯录转excel
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                ? ? 老父親從手機導出了一個vcf格式的通訊錄,讓我幫他轉成excel格式的好打印出來,我根據百度搗鼓了半天都沒有成功。生氣了,還是偉人說得好,自己動手,豐衣足食。
? ? 用文本編輯器打開vcf一看,就是文本格式,我只需要把它轉換成csv格式,然后就可以導入到Excel中了,cvf中每個名片的格式大概如下:
BEGIN:VCARD
VERSION:3.0
N:x;xx;;;
FN:xxx
TEL;TYPE=CELL:13333333333
TEL;TYPE=HOME:01088887777
END:VCARD
? 從內容看,只需要取"FN:"、"TEL"打頭的字段,遇到"END"再開始下一個名片
? ? 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,數據->導入->編輯,把電話號碼的那幾列都改成文本,否則不是變成科學計數法就是電話號碼最前面的0會丟,然后確定、保存,結束!總結
以上是生活随笔為你收集整理的vcf通讯录转excel的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: java导入excel时去除空行,使用V
- 下一篇: python判断输入的是否为数字_pyt
