讀取csv檔案,有時可能會遇見編碼問題。
.join("###")是自動在(字串)陣列之間加上###,放在set裡用來去重
def csvprocess(self):
flag = true
# 去重處理 產國、大類、型別
with open(self.cms_data_path, encoding="utf-8-sig") as f:
reader = csv.reader(f)
print(type(reader))
for row in reader:
if flag:
flag = false
continue
# print(type(row))
tmp = '###'.join(row)
self.cms.add(tmp)
print(self.cms)
# 生成 query語句 產國、大類、型別
num = 0
for nodes in set(self.cms):
nodes = nodes.split('###')
c = nodes[0]
m = nodes[1]
s = nodes[2]
query = "create (subclass:型別"")"
num = num + 1
print("產國、大類、型別數量:",num,"query: ", query)
try:
result = self.g.run(query)
print(result)
except exception as e:
print(e)
讀取json有時候也需要這設定編碼
def jsonprocess(self):
with open(self.country_data_path, encoding="utf-8") as f:
reader = csv.reader(f)
print(type(reader))
for row in reader:
self.country.add(row[0])
print(row)
python讀取csv檔案編碼問題
使用utf 8編碼開啟csv檔案時候報錯,如下 fo open 2.csv r encoding utf 8 無效方法 使用python讀取含有中文的csv檔案的時候常常遇到編碼錯誤,因此就想把csv檔案編碼改為utf 8編碼方式,用excel開啟另存為utf 8格式沒法解決問題,可以採用以下方法 ...
python讀取未知編碼檔案
結合檢測編碼和讀取內容 參考文件 在開發日誌分析功能時,需要讀取不同編碼的檔案然後對檔案內容進行解析,那麼首先要解決的就是如何檢測編碼的問題。為了方便演示,先建立5個測試檔案 檔名對應編碼 utf8 file,utf8bom file,gbk file,utf16le file,utf16be fi...
python 讀取unicode編碼檔案
參考 import chardet f open a.txt rb text f.read info chardet.detect text print info import chardet f open a.txt encoding utf 16 text f.read print text.e...