直奔主題:把包含中文的csv檔案的編碼改成utf-8的方法:
最近需要驗證csv文個中,某個字段是否存在一些特定的中文,用python開啟csv進行遍歷時總因為編碼的問題報錯,實在頭大,就採取了曲線救國的方法,即先將csv檔案用excel開啟,另存為 csv utf8格式。
然後再遍歷,就ok了。
接下來需要研案下, python指令碼中如何將csv檔案編碼改為utf8的格式,就不用我每次都手工另存為修改格式了。
#!/usr/bin/env pythonpasting# coding=utf-8
'''ihg報表中去掉鐘點房。一行一行掃瞄csv檔案,檢視是否有鐘點房。
第一步:將ihg報表中的all報表開啟,另存為csv utf-8格式的。放到指令碼資料夾下,以備驗證用。
第二步:用utf-8格式開啟就沒有問題了,之前存的unicode格式的excel遍歷時就存在編碼總錯的問題,相當於繞過去解決了這個問題。
'''import codecs
#csv讀取
file_name ='e:/******.csv'
import codecs
def checkdataqulity():
f = codecs.open(file_name,"r",'utf-8')
while
true:
l = f.readline()
if not l:
break
ldata = l.split(",")
b = u'鐘點房'
if ldata[4].find(b) !=-1:
'**************************',l
if __name__ == "__main__":
checkdataqulity()
python讀 python讀寫csv檔案
今天閒來無事,寫了會csv,簡單總結下csv具體操作 什麼是csv 逗號分隔值 comma separated values,csv,有時也稱為字元分隔值,因為分隔字元也可以不是逗號 其檔案以純文字形式儲存 資料 數字和文字 讀csv檔案 1 首先匯入csv模板 2 建立乙個csv檔案物件 3 開啟...
python學習筆記 CSV檔案讀
python pandas io tools 之csv檔案讀寫 讀取csv檔案 pd.read csv 寫入csv檔案 pd.to csv import pandas as pd obj pd.read csv test.csv print objunnamed 0 c1 c2 c3 0 a 0 5...
python讀csv檔案遇到的一系列問題
二 csv.error line contains null byte解決方法 這個錯誤說明的是含有空字元,去看csv的原始碼,其中乙個函式表示,不能有空操作符,即不能有 0 或者 x00 16進製制 解決辦法 1.如果你的檔案是從xlxs格式重新命名為csv格式的話,那麼重新再另存為csv格式一下...