使用Zipfile读取压缩文件中的csv文件时,会出现标题中的错误。
实际中添加io.TextIOWrapper指令即可。
在官方手册中https://docs.python.org/3/library/zipfile.html?highlight=textiowrapper
查询TestIOWrapper也能够查到。
zipped_data='top-1m.csv.zip'
urls=[]
with ZipFile(zipped_data,'r')as zf:
print('namelist:',zf.namelist())
csv_filename=zf.namelist()[0]
print('csv_name:',csv_filename)
cf=io.TextIOWrapper(zf.open(csv_filename))
reader=csv.reader(cf)
#reader=csv.reader(zf.open(csv_filename))会报错的语句
for _,website in reader:
urls.append('http://'+website)
return urls
```