在使用open以及csv.reader的过程中会出现的问题
1、出现错误’gbk’ codec can’t decode byte 0xb1 in position 5: illegal multibyte sequence
此错误因为‘gbk’解码方式无法处理文件所导致,解决方法:
更换编码方式还是报错的话就选择无视错误errors=‘ignore’
file = open(“a.csv”, encoding=‘gbk’)
file = open(“C:/Users/Mr zhu/Desktop/aa.csv”, encoding=‘gb18030’)
file = open(“C:/Users/Mr zhu/Desktop/aa.csv”, encoding=‘gb18030’, errors=‘ignore’)
2、出现错误line contains NULL byte
这句报错的意思的,csv读取的内容的某行内含有空字节,需要用空格来将其替换
with open('file.csv', 'r') as f:
reader = csv.reader(_.replace('\x00', '') for _ in f) #替换
next(reader)