我正在使用 Python 將 .dat 檔案(您可以在此處找到)轉換為 csv,以便我稍后在 numpy 或 csv 閱讀器中使用它。
import csv
# read flash.dat to a list of lists
datContent = [i.strip().split() for i in open("./i2019.dat").readlines()]
# write it as a new CSV file
with open("./i2019.csv", "wb") as f:
writer = csv.writer(f)
writer.writerows(datContent)
但這會導致錯誤訊息
UnicodeDecodeError:“utf-8”編解碼器無法解碼位置 68 中的位元組 0x8d:無效的起始位元組
任何幫助,將不勝感激!
uj5u.com熱心網友回復:
您的 dat 檔案似乎使用Shift JIS(Japanese) encoding。所以你可以shift_jis作為encoding引數傳遞給open函式。
datContent = [i.strip().split() for i in open("./i2019.dat", encoding='shift_jis' ).readlines()]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/413563.html
標籤:
