Rumah >pembangunan bahagian belakang >Tutorial Python >Mengapa Terdapat Garis Kosong dalam Fail CSV Tulisan Python Saya Apabila Dibuka dalam Excel?

Mengapa Terdapat Garis Kosong dalam Fail CSV Tulisan Python Saya Apabila Dibuka dalam Excel?

Barbara Streisand
Barbara Streisandasal
2024-12-13 20:36:15600semak imbas

Why Are There Blank Lines in My Python-Written CSV File When Opened in Excel?

Fail CSV Ditulis dengan Python Mengandungi Garis Kosong Antara Baris

Apabila menulis fail CSV dalam Python, anda mungkin menghadapi baris kosong di antara setiap baris apabila membukanya dalam Microsoft Excel. Isu ini timbul kerana modul csv.writer mengawal penghujung baris, menulis "rn" ke dalam fail.

Penyelesaian untuk Python 3:

Untuk menghapuskan baris kosong, tulis semula kod untuk membuka fail output dengan newline=''. Parameter ini menghalang sebarang terjemahan baris baharu, memastikan bahawa hanya "n" ditulis, menghasilkan satu baris setiap baris.

with open('/pythonwork/thefile_subset11.csv', 'w', newline='') as outfile:
    writer = csv.writer(outfile)

Sebagai alternatif, anda boleh menggunakan kaedah terbuka modul Laluan dengan baris baharu=''.

from pathlib import Path
with Path('/pythonwork/thefile_subset11.csv').open('w', newline='') as outfile:
    writer = csv.writer(outfile)

Penyelesaian untuk Python 2:

Untuk Python 2, gunakan mod binari dengan membuka fail output dengan 'wb' dan bukannya 'w'.

with open('/pythonwork/thefile_subset11.csv', 'wb') as outfile:
    writer = csv.writer(outfile)

Nota Tambahan:

  • Jika menggunakan StringIO untuk membina hasil dalam memori, ingat untuk menggunakan newline='' semasa menulis rentetan pada fail.
  • Untuk sokongan Unicode dalam Python 2, pertimbangkan untuk menggunakan contoh UnicodeReader dan UnicodeWriter pada penghujung dokumentasi csv.
  • Sebagai alternatif, anda mungkin mahu meneroka modul unicodecsv pihak ke-3 untuk sokongan Unicode dalam Python 2.

Atas ialah kandungan terperinci Mengapa Terdapat Garis Kosong dalam Fail CSV Tulisan Python Saya Apabila Dibuka dalam Excel?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn