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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM