因為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) #讀取結果