Apabila menulis fail CSV dengan Python, baris kosong mungkin muncul di antara baris apabila fail yang terhasil dibuka dalam Microsoft Excel. Artikel ini membincangkan sebab isu ini berlaku dan menyediakan penyelesaian untuk menyekat baris kosong tambahan.
Masalahnya terletak pada cara Python mengendalikan pengakhiran baris dalam fail CSV. Modul csv.writer mengawal penghujung baris secara langsung dan secara lalai ia menambahkan kedua-dua carriage return (r) dan baris baharu (n) pada fail, menghasilkan baris kosong tambahan dalam Excel.
Untuk sistem Windows, fail Python mesti dibuka dalam mod teks yang tidak diterjemahkan menggunakan parameter newline=''. Parameter ini memberitahu Python untuk tidak menterjemah aksara baris baharu lalai (n) ke dalam jujukan baris baharu khusus Windows (rn).
Menggunakan pernyataan dengan:
with open('/pythonwork/thefile_subset11.csv', 'w', newline='') as outfile: writer = csv.writer(outfile)
Menggunakan modul Path:
from pathlib import Path with Path('/pythonwork/thefile_subset11.csv').open('w', newline='') as outfile: writer = csv.writer(outfile)
Untuk Python 2, gunakan mod binari untuk membuka fail output ('wb'), kerana ia menghalang Python daripada menterjemah pengakhiran baris.
with open('/pythonwork/thefile_subset11.csv', 'wb') as outfile: writer = csv.writer(outfile)
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencegah Garis Kosong dalam Fail CSV Dijana Python Dibuka dalam Excel?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!