編碼問題!!!!
使用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物件,寫入單行資料 寫入...