.CSV dosyasında boş satır. Neden oluyor?

Merhaba;

aşağıdaki kod da bir eksiğim var. Çözemedim …
.csv dosyasını oluştururken her satır için fazladan bir boş satır ekliyor…
bir fikri olan var mı acaba ?

import os
from os import path
import csv

filename = ""
csvfilename = "F16_CSV.csv"
ls = []                  # .csv dosyasına yazılacak liste
count = 0
#frm klasörü kaydedilen .jpg dosyaların numaralandırılması için kullanılır.
#dosyaların .csv dosyası yaratılır
#path değişkenine dosyaların bulunduğu klasör tanımlanır.
#filename değişkeni yeni dosya isimlerine göre düzenlenir.
#csvfilename değişkeni dosya isimlerine göre tanımlanır
path = "C:\\Users\\user\\Documents\\Python Scripts\\F16\\frm"
for f in os.listdir(path):
    old = os.path.join(path,f)
    filename ="F16frame%d.jpg" % count;count+=1
    #os.rename(old,filename)
    ls.append([filename,1])
    print(old,filename)
    
with open(csvfilename, 'w') as writeFile:
    writer = csv.writer(writeFile)
    writer.writerows(ls)
writeFile.close

F16frame0.jpg,1

F16frame1.jpg,1

F16frame2.jpg,1

Merhaba;

Çözüm: Dip notları daha dikkatli okumak gerek.

Footnotes

1(1,2)

If newline='' is not specified, newlines embedded inside quoted fields will not be interpreted correctly, and on platforms that use \r\n linendings on write an extra \r will be added. It should always be safe to specify newline='', since the csv module does its own (universal) newline handling.

Bu satır

   with open(csvfilename, 'w', newline='') as writeFile:

yukarıdaki gibi düzeltildi…

1 Beğeni