Python 讀取檔案編碼問題

2021-10-10 20:19:03 字數 1139 閱讀 7140

讀取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...