我一直在尝试解压缩一个.gz文件,并从它创建一个csv文件。然后我需要对csv文件进行排序。但是,在创建csv文件并对其进行排序后,我一直收到错误。
我创建的文件如下所示:
with gzip.open("test.csv.gz", 'rb') as f_in:
with open("test.csv", 'wb') as f_out:
shutil.copyfileobj(f_in, f_out)
创建文件后,我读入了排序后的csv文件,如下所示:
with open(filename, 'r') as input:
reader = csv.DictReader(input, delimiter='\t')
first_row = next(reader)
然而,我一直从上面代码的最后一行得到以下错误。
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x8b in position 1: invalid start byte
无论是打开gz文件还是打开csv文件,我都做错了什么?
发布于 2020-09-12 08:46:06
gzip的幻数是0x1f 0x8b...所以这个错误意味着它可能仍然是gzip格式的。
https://stackoverflow.com/questions/63854872
复制相似问题