【发布时间】:2018-01-16 02:10:30
【问题描述】:
我有一个简单的 csv 文件名 log.csv,它显示从硬件设备获取的登录时间。使用excel和Notepad++打开时如下图。
第一个问题是,为什么在 Notepad++ 中以及在 python 中进行提取时会出现额外的零。
当我第一次尝试使用 csv 中的基本代码时,我得到了一个错误 _csv.Error: line contains NULL byte
import csv
with open('log.csv') as csvfile:
readCSV = csv.reader(csvfile, delimiter='\t')
for row in readCSV:
print(row)
我也尝试将分隔符更改为 ' ',但没有成功。后来谷歌搜索,找到了一种解决方法,它与某种编解码器有关。
import csv
import codecs
csvReader = csv.reader(codecs.open('log.csv', 'rU', ,utf-16'))
for row in csvReader:
print (row)
这让我可以打印出一些数据,但有没有解决方法,或者我只需要单独格式化它?
【问题讨论】:
-
@pnuts 是的,你是对的!我是多么的无知!它与编码有关。
标签: python excel python-3.x csv codec