轉換vcf檔案到csv檔案的python指令碼

2021-07-03 23:42:18 字數 469 閱讀 9720



想把手機通訊錄從vcf檔案格式轉換到excel裡,gmail不給力,win7又沒裝outlook,下了幾個軟體,不是錯誤一堆,就是一堆病毒,怒了,晚上用python寫個小指令碼試了一下,還是有幾個點值得記錄的。

這個裡面比較麻煩的是編碼轉換問題,有幾個點可以總結:

1、vcf檔案是utf-8編碼,每個字元占用1~3個位元組,讀取之後需要列印除錯時,需要轉碼:print str(cardcount) + " " + csvline.decode("utf-8")

2、vcf檔案開頭有bom字元時,讀取時要先跳過,**:

if line[:3] == codecs.bom_utf8:

line = line[3:];

3、轉換為csv檔案時,完全無需轉碼,只需在檔案頭輸出bom字元即可,可以使用excel開啟(我測試的是wps),**:fw.write(codecs.bom_utf8);注意,需要引用codecs。

Python批量轉換xlsx到csv 檔案

coding utf 8 程式用來將excel批量轉換為csv檔案。指定源路徑和目標路徑。在main函式中指定原始檔路徑source,目標檔案路徑ob.這個程式假設excel檔案放在 d cdde 輸出csv檔案到 d cc 匯入pandas import pandas as pd import o...

python txt檔案轉換為csv檔案

coding utf 8 import csv with open file.csv wb as csvfile spamwriter csv.writer csvfile,dialect excel 讀要轉換的txt檔案,檔案每行各詞間以 字元分隔 with open top20 new.txt ...

python寫入檔案到CSV

編碼問題!使用csv模組時,寫入中文在python中是預設unicode編碼,寫入時csv會出錯,寫不進去資料。import csv with open review.csv ab as f fieldnames comment user time writer csv.dictwriter f,f...