csv檔案寫入和編碼問題

2021-09-29 10:46:01 字數 940 閱讀 8749

錯誤資訊

unicodeencodeerror: 『gbk』 codec can』t encode character 『\u25ba』 in position 494: illegal multibyte sequence

1.出現unicodeencodeerror 說明是unicode編碼時候的問題;

2.『gbk』 codec can』t encode character 說明是將unicode字元編碼為gbk時候出現的問題;

此時,往往最大的可能就是,本身unicode型別的字元中,包含了一些無法轉換為gbk編碼的一些字元。

解決方法:

指定檔案編碼為 gb18030

在寫入csv檔案後發現編碼有問題也可以指定編碼為gb18030來解決

with

open

('data.csv'

,'a+'

, encoding =

'gb18030'

)as f:

執行程式,無報錯。

此方法同樣適用檔案出現亂碼的問題。

寫入後的csv檔案發現每行之間都有空行,

可以新增引數,newline=』 ',解決空行問題。

with

open

('./data/info.csv'

,'a'

, encoding=

'gb18030'

, newline='')

asfile

: w = csv.dictwriter(

file

, header)

w.writeheader(

)for each in data:

w.writerow(each)

data 格式為[ , ]

w.writerheader用來寫入頭

Python將中文寫入CSV檔案編碼問題

目標 將中文資料存入到csv格式的 中。方法 在建立csv 時,預先設定編碼格式。如果設定為utf 8,則會出現如圖所示亂碼。如果沒有設定編碼格式,執行python則會報錯 unicodeencodeerror gbk codec can t encode character u0001f923 i...

c 讀取csv檔案和寫入檔案

一直以來感覺對檔案的讀寫和流的使用比較陌生,最近在寫的乙個project正好需要讀取csv檔案的資料和建立新的csv檔案,於是在網上看了一些對csv檔案讀寫操作的文章,基本了解了大概的操作。讀取.csv檔案 注意 csv檔案是用 作為分隔符,所以每次讀取到 截止。如下 include include...

CSV檔案的讀取和寫入

csv檔案是一種用來儲存 資料的檔案,該檔案是乙個字串行。csv檔案以一條條記錄組成,每條記錄為一行,每條記錄由欄位組成,以逗號或製表符分隔。將檔案字尾改為.csv即可用excel開啟為csv檔案 使用csv.reader 讀取csv檔案,返回的是乙個reader物件 語法格式 csv.reader...