python寫入檔案到CSV

2021-09-03 01:39:15 字數 1160 閱讀 2544

編碼問題!!!!

使用csv模組時,寫入中文在python中是預設unicode編碼,寫入時csv會出錯,寫不進去資料。

import csv

with open('review.csv', 'ab') as f:

fieldnames = ['comment', 'user', 'time']

writer = csv.dictwriter(f, fieldnames=fieldnames)

writer.writeheader()

try:

for data in datas:

writer.writerow(data) # 使用csv模組,若是中文資料,則會轉換為unicode編碼,導致無法寫入csv,故使用unicodecsv

f.close()

except exception, e:

print exception, ":", e

pass

尋找了很多解決辦法,比如使用json.dumps()轉換,傳入資料變為了json,引數型別不一致,再轉換回去又變成了unicode編碼。。。。。(想哭~)

沒辦法了,找了個很蠢的辦法,使用另外的第三方模組unicodecsv

import unicodecsv

with open('review.csv', 'ab') as f:

fieldnames = ['comment', 'user', 'time']

writer = unicodecsv.dictwriter(f, fieldnames=fieldnames)

writer.writeheader()

try:

for data in datas:

writer.writerow(data) # 使用csv模組,若是中文資料,則會轉換為unicode編碼,導致無法寫入csv,故使用unicodecsv

f.close()

except exception, e:

print exception, ":", e

pass

雖然很笨,但是也算解決了中文編碼問題~~

python使用csv寫入csv檔案

沒什麼好說的,直接上 吧 with open file.csv w encoding utf 8 newline as csvfile writer csv.writer csvfile 首先是表頭 writer.writerow id name gender birthday rating 然後是...

python讀取 寫入csv檔案

總是記不住怎麼讀取csv檔案,每次都是上網查,寫個部落格記錄下來看看會不會記得更清楚。個人比較喜歡用pandas的read csv函式來讀取csv檔案 import pandas as pd train data pd.read csv data train.csv 讀取後的資料是dataframe...

python學習之將資料寫入到csv檔案中

在python中,將資料寫入到csv檔案中分為將列表形式資料寫入和將字典形式資料寫入,在使用csv相關操作時,需要載入csv模組 將列表形式資料寫入到csv檔案中,主要使用到了csv.writer writerow和writerows函式,分別是將開啟的檔案描述符轉化為csv物件,寫入單行資料 寫入...