csv.DictReader(file):打印出来的数据是字典类型,表格的表头为键、每一行的值为值,值有几行就打印几个字典
csv.reader(file):打印出来的结果是数组类型,有文件中几行数据就打印几个数组,不区分表头和值
参考链接:
https://www.cnblogs.com/MING-FBUG/p/8822754.html
https://www.cnblogs.com/260554904html/p/8134899.html
第一次尝试:失败
第二次尝试:还以为成功,结果运行整体代码时,还是失败
打印乱码问题,百度了好久以为是编码问题,结果今天莫名其妙一试,才知道只是一个括号问题
两段代码唯一的不同点是:第一个print加了(),第二个print没加(),这应该是python2与ython3的区别,真的是太坑了。。。。害得我各种百度、各种更改,结果只是版本的区别问题
第三次尝试:最后成功
实在是忍不了了,所以我又下载安装了Python3.7,然后把之前写的东西放在Python3下运行,结果还是报错:UnicodeDecodeError: 'gbk' codec can't decode byte 0xaf in position 11: illegal multibyte sequence
这次百度一下,得到以下解决方法:
然后我就试着改了改:
运行之后果然成功了!!!
而且事实证明:一台电脑同时安装Python2和3也是可以的,而且安装方法都一样,最后把路径加到环境里就行,无需太多其他配置