Rumah > pembangunan bahagian belakang > Tutorial Python > Cara membaca dan menulis fail CSV di Python

Cara membaca dan menulis fail CSV di Python

Joseph Gordon-Levitt
Lepaskan: 2025-03-04 09:50:10
asal
372 orang telah melayarinya

Format CSV adalah format import dan eksport yang paling biasa digunakan untuk pangkalan data dan spreadsheet. Tutorial ini akan memberikan pengenalan kepada modul CSV di Python. Anda akan belajar tentang semua fungsi dan kelas yang disediakan untuk anda membaca dan menulis data ke fail CSV. Saya juga telah memasukkan beberapa contoh kerja untuk menunjukkan kepada anda cara membaca dan menulis data ke fail CSV sebenar di Python.

Apakah fail CSV? Fail format CSV membolehkan data disimpan dalam struktur tabular dengan lanjutan

.csv

. Fail CSV telah digunakan secara meluas dalam aplikasi e-dagang kerana mereka dianggap sangat mudah diproses. Beberapa kawasan di mana mereka telah digunakan termasuk:

mengimport dan mengeksport data pelanggan
  • mengimport dan mengeksport produk
  • Bekerja dengan fail CSV. Mari kita mulakan dengan mempelajari cara menggunakan fungsi penulis ()
  • . fungsi.
  • fail. Fungsi ini serupa dengan kaedah Write ()
. Sekali lagi, anda harus membukanya menggunakan dictreader

dan dictreader

dan dictreader

parameter fieldname

, nilai -nilai di baris pertama akan digunakan sebagai kunci. parameter. Apa yang berlaku jika itu tidak berlaku? Terdapat dua kemungkinan di sini. Kedua, baris mempunyai medan yang lebih sedikit daripada yang ada di parameter RestVal . Sama seperti FieldNames sebagai parameter kedua. Perintah medan yang berbeza di dalam Writerow ()
    kaedah.

    Kamus yang anda ingin tulis ke fail CSV boleh mempunyai kunci yang hilang yang terdapat dalam parameter RestVal . Jika mana -mana kamus mempunyai kunci tambahan yang tidak ada dalam extrasAction kunci untuk menentukan apa yang perlu dilakukan. Tingkah laku lalai adalah untuk meningkatkan pembaca atau pematuhan : rentetan satu aksara yang digunakan untuk memisahkan medan. Ia lalai untuk quotechar : rentetan satu aksara yang digunakan untuk memetik medan yang mengandungi aksara khas. Ini termasuk watak quotechar . Ia lalai untuk doublequote : Kawalan bagaimana contoh quotechar yang terdapat di dalam bidang harus dipetik. Ia boleh menjadi palsu . Perlu diingat bahawa anda perlu menetapkan nilai escapechar jika doublequote ditetapkan ke eScapechar : rentetan yang digunakan oleh penulis untuk melarikan diri dari 'rn' . Empat nilai yang mungkin. Ini adalah: penulis untuk mengutip semua bidang. CSV.READER

  • Dalam kod di atas, kami mengimport modul CSV dan kemudian buka fail CSV kami sebagai CSV.READER () fungsi untuk mengekstrak data ke dalam objek. Kami kemudian melangkah ke atas kelas dictreader membolehkan kami membaca fail CSV dengan memetakan data ke kamus dan bukannya mengembalikan senarai seperti dalam kes kelas dictreader . Kami kemudian mentakrifkan objek pembaca dan menggunakan kelas dictreader
  • lebih baik kerana ia mengeluarkan data kami sebagai kamus, yang boleh menjadi lebih mudah untuk bekerja dengan situasi tertentu. Mari lulus senarai sebagai nilai untuk nama lapangan
  • untuk menunjukkan kepada anda bagaimana parameter RestKey kerana kita mempunyai lebih banyak item dalam setiap baris daripada medan dalam FieldNames , baris pertama tidak lagi digunakan untuk membuat kunci dan output sebagai kamus. Juga ambil perhatian bahawa semua nilai tambahan dalam setiap baris kini disimpan dalam senarai dan ditugaskan ke kunci data tambahan
  • dalam kamus.
3 Ia. Ia mengandungi maklumat mengenai tiga negeri AS yang berbeza dalam senarai, dengan unsur -unsur individu menjadi kamus. The Writerows ()

adalah bahawa baris yang kita mahu tulis adalah ia adalah. Untuk kekunci yang hilang, kita hanya boleh memberikan nilai lalai menggunakan parameter extrasAction

untuk memberitahu ValueError

secara lalai. Diperlukan untuk berjaya membaca dan menulis ke fail CSV menggunakan fungsi dan kelas yang berbeza yang disediakan oleh Python. Fail CSV telah digunakan secara meluas dalam aplikasi perisian kerana mereka mudah dibaca dan dikendalikan dan saiznya kecil menjadikannya agak cepat untuk memproses dan memindahkan. Shokeen. Monty adalah pemaju penuh stack yang juga suka menulis tutorial dan belajar tentang perpustakaan JavaScript baru.

Atas ialah kandungan terperinci Cara membaca dan menulis fail CSV di Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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