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
Lepaskan: 2024-12-13 20:36:15
asal
597 orang telah melayarinya

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)
Salin selepas log masuk

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)
Salin selepas log masuk

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)
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan