python 使用csv 文件写入 出现多余空行数据解决方案
因为csv.writerow() 方法会造成读取时每条数据后多一条空数据 解决方案如下:
分为两种情况 python2 和 python3
先说python2版本
with open('xxx.csv','wb+',encoding='utf-8') as csvfile:#将写入方式改为wb+ 二进制写入
writer = csv.writer(csvfile)#初始化操作
writer = writerow([....])
with open('xxx.csv','r',encoding='utf-8') as csvfile:#读取
reader = csv.reader(csvfile)
for row in reader:
print(row) #读取结果
python3版本 更改为二级制写入方式 会报错 官方推荐 newline=''
with open('xxx.csv','w',newline='',encoding='utf-8') as csvfile:#增加参数 newline=''
writer = csv.writer(csvfile)#初始化操作
writer = writerow([....])
with open('xxx.csv','r',encoding='utf-8') as csvfile:#读取
reader = csv.reader(csvfile)
for row in reader:
print(row) #读取结果