Cara membaca dan menulis fail CSV di Python
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 ()
dan dictreader
dan dictreaderparameter 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
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
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!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Ya, apythonclasscanhavemulleConstructorsThoughalternetechniques.1.usedefaultargumentsIntheS

Artikel ini telah memilih beberapa laman web projek "selesai" Python dan portal sumber pembelajaran "blockbuster" peringkat tinggi untuk anda. Sama ada anda sedang mencari inspirasi pembangunan, mengamati dan belajar kod sumber peringkat induk, atau secara sistematik meningkatkan keupayaan praktikal anda, platform ini tidak boleh dilepaskan dan dapat membantu anda berkembang menjadi tuan python dengan cepat.

Untuk memulakan pembelajaran mesin kuantum (QML), alat pilihan adalah Python, dan perpustakaan seperti Pennylane, Qiskit, Tensorflowquantum atau Pytorchquantum perlu dipasang; Kemudian membiasakan diri dengan proses dengan menjalankan contoh, seperti menggunakan Pennylane untuk membina rangkaian saraf kuantum; kemudian melaksanakan model mengikut langkah -langkah penyediaan set data, pengekodan data, membina litar kuantum parametrik, latihan pengoptimuman klasik, dan lain -lain; Dalam pertempuran sebenar, anda harus mengelakkan mengejar model kompleks dari awal, memberi perhatian kepada batasan perkakasan, mengamalkan struktur model hibrid, dan terus merujuk kepada dokumen terkini dan dokumen rasmi untuk menindaklanjuti pembangunan.

Onelineifelse Python adalah pengendali ternary, yang ditulis sebagai XifconditionElsey, yang digunakan untuk memudahkan penghakiman bersyarat mudah. Ia boleh digunakan untuk tugasan berubah, seperti status = "dewasa" ifage> = 18else "kecil"; Ia juga boleh digunakan untuk terus mengembalikan hasil fungsi, seperti defget_status (umur): kembali "dewasa" ifage> = 18else "kecil"; Walaupun penggunaan bersarang disokong, seperti hasil = "a" i

Kunci untuk menggunakan Python untuk memanggil WebAPI untuk mendapatkan data adalah untuk menguasai proses asas dan alat umum. 1. Menggunakan permintaan untuk memulakan permintaan HTTP adalah cara yang paling langsung. Gunakan kaedah GET untuk mendapatkan respons dan gunakan JSON () untuk menghuraikan data; 2. Bagi API yang memerlukan pengesahan, anda boleh menambah token atau kunci melalui tajuk; 3. Anda perlu menyemak kod status tindak balas, disyorkan untuk menggunakan respons.raise_for_status () untuk mengendalikan pengecualian secara automatik; 4. Menghadapi antara muka paging, anda boleh meminta halaman yang berbeza pada gilirannya dan menambah kelewatan untuk mengelakkan batasan kekerapan; 5. Semasa memproses data JSON yang dikembalikan, anda perlu mengekstrak maklumat mengikut struktur, dan data kompleks dapat ditukar kepada data

Gunakan subprocess.run () untuk melaksanakan perintah shell dengan selamat dan menangkap output. Adalah disyorkan untuk lulus parameter dalam senarai untuk mengelakkan risiko suntikan; 2. Apabila ciri -ciri shell diperlukan, anda boleh menetapkan shell = benar, tetapi berhati -hati dengan suntikan arahan; 3. Gunakan subprocess.popen untuk merealisasikan pemprosesan output masa nyata; 4. Tetapkan semak = benar untuk membuang pengecualian apabila arahan gagal; 5. Anda boleh secara langsung memanggil rantai untuk mendapatkan output dalam senario mudah; Anda harus memberi keutamaan kepada subprocess.run () dalam kehidupan seharian untuk mengelakkan menggunakan os.system () atau modul yang tidak ditetapkan. Kaedah di atas mengatasi penggunaan teras untuk melaksanakan perintah shell di Python.

Gunakan sendi Seaborn untuk dengan cepat menggambarkan hubungan dan pengedaran antara dua pembolehubah; 2. 3. Tambah garis regresi dan maklumat ketumpatan kepada jenis = "reg", dan gabungkan marginal_kws untuk menetapkan gaya plot tepi; 4. Apabila jumlah data besar, disarankan untuk menggunakan "hex"

Kunci untuk menulis pernyataan Ifelse Python adalah untuk memahami struktur dan butiran logik. 1. Infrastruktur adalah untuk melaksanakan sekeping kod jika syarat -syarat ditubuhkan, jika tidak, bahagian lain dilaksanakan, yang lain adalah pilihan; 2. Penghakiman pelbagai syarat dilaksanakan dengan ELIF, dan ia dilaksanakan secara berurutan dan dihentikan sebaik sahaja ia dipenuhi; 3. Bersarang jika digunakan untuk penghakiman subdivisi selanjutnya, adalah disyorkan untuk tidak melebihi dua lapisan; 4. Ekspresi ternary boleh digunakan untuk menggantikan Ifelse mudah dalam senario mudah. Hanya dengan memberi perhatian kepada lekukan, perintah bersyarat dan integriti logik, kita boleh menulis kod penghakiman yang jelas dan stabil.
