Rumah > pembangunan bahagian belakang > Tutorial Python > Mengapa Penulis CSV Python Saya Menambah Pulangan Kereta Tambahan pada Windows?

Mengapa Penulis CSV Python Saya Menambah Pulangan Kereta Tambahan pada Windows?

Linda Hamilton
Lepaskan: 2024-12-07 02:14:11
asal
335 orang telah melayarinya

Why Does My Python CSV Writer Add Extra Carriage Returns on Windows?

CSV dalam Python Menambahkan Extra Carriage Return pada Windows

Coretan kod yang disediakan menjana fail CSV dengan pemulangan pengangkutan tambahan yang tidak dijangka (r) pada setiap baris. Daripada output yang diingini:

hi,dude
hi2,dude2
Salin selepas log masuk

Fail berbunyi sebagai:

hi,dude\r
\r
hi2,dude2\r
\r
Salin selepas log masuk

Tingkah laku ini timbul disebabkan oleh pengendalian penamatan talian khusus platform.

Dokumentasi CSV rasmi mencadangkan menggunakan newline='' apabila membuka fail untuk melumpuhkan terjemahan baris baharu universal:

with open('output.csv', 'w', newline='', encoding='utf-8') as f:
    writer = csv.writer(f)
    # ...
Salin selepas log masuk

Secara lalai, penulis CSV menamatkan setiap baris dengan 'rn', setiap RFC 4180.

< h3>Python 2

Pada Windows, fail hendaklah dibuka dalam mod binari ("rb" atau "wb") sebelum menghantarnya ke csv.reader atau csv.writer. Walaupun CSV ialah format teks, ia dianggap binari oleh perpustakaan yang terlibat, dengan 'rn' memisahkan rekod. Apabila ditulis dalam mod teks, masa jalan Python menggantikan 'n' dengan 'rn', menghasilkan gerabak tambahan yang diperhatikan kembali.

Atas ialah kandungan terperinci Mengapa Penulis CSV Python Saya Menambah Pulangan Kereta Tambahan pada Windows?. 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