Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Mencegah Garis Kosong dalam Fail CSV Ditulis dengan Python?
Fail CSV Ditulis dengan Python: Menyelesaikan Garis Kosong Antara Baris
Isu ini berpunca daripada cara modul csv.writer Python mengendalikan pengakhiran baris. Apabila beroperasi dalam mod teks terjemahan (tetapan lalai), ia menulis kedua-dua carriage return (r) dan baris baharu (n) ke dalam fail untuk setiap baris. Ini boleh menyebabkan baris kosong tambahan apabila dilihat dalam Microsoft Excel pada Windows.
Penyelesaian:
Untuk mengelakkan baris kosong ini, adalah penting untuk membuka fail output dalam yang tidak diterjemahkan mod teks. Dalam Python 3, gunakan sintaks berikut:
with open('/pythonwork/thefile_subset11.csv', 'w', newline='') as outfile: writer = csv.writer(outfile)
Rentetan kosong ('') sebagai nilai untuk parameter baris baharu memastikan tiada aksara penamatan baris ditambahkan, sekali gus menyelesaikan isu baris kosong.
Nota Tambahan:
from pathlib import Path with Path('/pythonwork/thefile_subset11.csv').open('w', newline='') as outfile: writer = csv.writer(outfile)
from io import StringIO s = StringIO() writer = csv.writer(s) writer.writerow([1,2,3])
Perhatikan bahawa rentetan yang terhasil masih akan mengandungi penamat baris Windows rn. Untuk mengelakkan ini, gunakan parameter newline='' apabila menulis rentetan pada fail.
Atas ialah kandungan terperinci Bagaimana untuk Mencegah Garis Kosong dalam Fail CSV Ditulis dengan Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!