Python CSV — \ufeff 問題

Sharon Peng
Mar 13, 2021

--

這個問題已經困擾筆者我蠻多次了,想說記錄下來看能不能加深印象,也希望能幫助遇到相同困難的讀者。

怕讀者不知道下方讀取是什麼樣類型的檔案,為了方便理解,做個簡單的介紹。

下方輸入的csv檔案(0311_output)是一個簡易的記帳表格,每一列各代表

編號,日期,價錢。

這邊先放上可能會出現\ufeff 的程式碼

印出來結果如下:

用python印出
在Excel開啟檔案的樣子

由上面可以發現第一行的第一個部分出現\ufeff,但如果用Excel開啟的話,完全沒有問題,為什麼用程式印出來會多出那幾行呢?

這邊要去討論到一些編碼的東西,由於筆者對這方面涉略有限,無法做詳細的說明,如果對此有興趣的朋友可以參考這裡

話不多說,直接把程式碼放上來。

重點在後面加上encoding = ‘utf-8-sig’!

輸出結果:

希望這次也有幫助到各位,我們下次見~~

--

--