1. 程式人生 > >python 使用csv 檔案寫入 出現多餘空行資料解決方案

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