Cara Membaca, Tulis & Parse CSV Dalam Python

Cara Membaca, Tulis & Parse CSV Dalam Python

Pernahkah Anda perlu bertukar informasi antara program kecuali menggunakan variabel? Pernahkah Anda berpikir atau merasa perlu memiliki file teks untuk bertukar data antara program? Tahukah Anda tentang gagasan menyimpan data/informasi ke dalam file eksternal dan kemudian mengekstraknya saat dibutuhkan? Ya, kami dapat menyimpan dan mentransfer data antara program menggunakan format file yang dikenal sebagai CSV.

Apa itu file CSV?

File CSV adalah jenis file yang digunakan untuk menyimpan data dalam formulir tabular (baris/kolom) terstruktur. Ini adalah file teks biasa dan seperti namanya menunjukkan nilai -nilai yang dipisahkan oleh koma.

Dalam posting ini, kami akan memiliki diskusi terperinci tentang membaca, menulis, dan mem -parsing file CSV di Python.

Asal file CSV

Konsep memiliki file CSV berasal dari kebutuhan mengekspor sejumlah besar data dari satu tempat ke tempat lain (program). Misalnya, mengimpor data spreadsheet besar dan mengekspornya ke beberapa database. Demikian pula, kami dapat mengekspor sejumlah besar data ke program.

Bahasa yang berbeda menggunakan format yang berbeda untuk menyimpan data sehingga ketika pemrogram perlu mengekspor data dari satu program ke program lain, mereka merasa perlu memiliki semacam jenis file universal yang digunakan kami dapat mentransfer data dalam jumlah besar; Jenis file yang dapat dibaca dan diurai oleh program apa pun ke dalam formatnya sendiri.

Pahami struktur file CSV

Struktur file CSV akan terlihat seperti ini:

Kolom 1, Kolom 2, Kolom 3 Nilai 1, Nilai 2, Nilai 3 ..., ..., .. 

Sama seperti kita memiliki kolom dan baris dalam database:

Atau dalam data spreadsheet tabular:

Demikian pula, file CSV adalah jenis file teks sederhana di mana data disimpan dalam bentuk potongan yang dipisahkan oleh koma:

Setiap kolom dipisahkan oleh koma, dan setiap baris ada di baris baru.

Baiklah, setelah memahami konsep inti, asal, dan struktur file CSV, mari kita belajar membaca, menulis, dan menguraikan CSV di Python.

Membaca file CSV di Python

Untuk parsing file CSV, untungnya, kami memiliki perpustakaan CSV bawaan yang disediakan oleh Python. Perpustakaan CSV sangat mudah digunakan dan dapat digunakan untuk membaca dan menulis ke file CSV. Mari kita mulai dengan membaca file CSV.

Untuk membaca file CSV, objek pembaca akan digunakan. Mari kita mulai menulis kode untuk membaca file CSV dan memahaminya dalam prosedur langkah demi langkah:

Membaca File CSV dengan Pembatas Default (Koma)

Pertama -tama, kita harus mengimpor modul CSV:

Impor CSV 

Setelah mengimpor modul CSV, kami sekarang dapat menggunakannya di program Python kami.

Selanjutnya, kita harus membuka file CSV menggunakan fungsi open () dalam mode membaca:

dengan terbuka ('siswa.csv ',' r ') sebagai csvfile 

Setelah membaca file CSV, buat objek pembaca CSV:

CSVREADER = CSV.pembaca (csvfile) 

Karena koma adalah pembatas default sehingga kami tidak harus secara khusus menyebutkannya. Kalau tidak, kita harus memberikan pembatas yang digunakan oleh file CSV.

Akhirnya untuk mengekstraksi setiap baris, gunakan loop untuk mengulangi CSVREADER objek dan cetaknya:

untuk siswa di csvreader: cetak (siswa) 

Secara keseluruhan, kode terakhir akan terlihat seperti ini:

Impor CSV dengan Open ('Siswa.csv ',' r ') sebagai csvfile csvreader = csv.Pembaca (CSVFILE) untuk siswa di CSVReader: Print (Siswa)
12345Impor CSVWith Open ('Siswa.csv ',' r ') sebagai csvfile csvreader = csv.Pembaca (CSVFILE) untuk siswa di CSVReader: Print (Siswa)

Setelah semua kode ditulis, jalankan kode dan Anda akan memiliki seluruh file CSV yang diuraikan ke dalam array Python:

Membaca file CSV dengan pembatas khusus

Untuk membaca file CSV dengan pembatas khusus, kami hanya perlu menyebut pembatas saat membaca dan membuat objek pembaca CSV.

Misalnya, jika kita menempatkan titik koma (;) di tempat koma di siswa.CSV:

Dan ingin membaca file CSV berdasarkan titik koma maka pembatas akan disebutkan seperti:

CSVREADER = CSV.pembaca (csvfile, delimiter = ';') 

Kode terakhir dengan pembatas spesifik akan terlihat seperti ini:

Impor CSV dengan Open ('Siswa.csv ',' r ') sebagai csvfile csvreader = csv.Pembaca (CSVFile, Delimiter = ';') untuk Siswa di CSVReader: Print (Siswa)
12345Impor CSVWith Open ('Siswa.csv ',' r ') sebagai csvfile csvreader = csv.Pembaca (CSVFile, Delimiter = ';') untuk Siswa di CSVReader: Print (Siswa)

Output akan sama seperti yang kita miliki dalam contoh sebelumnya:

Beginilah cara kami dapat memberikan pembatas khusus dan membaca file CSV di Python. Sekarang, mari belajar menulis file CSV di Python.

Menulis file CSV di Python

Untuk menulis file CSV, objek penulis akan digunakan. Mungkin ada dua cara untuk menulis file CSV:

  • Tulis baris satu per satu menggunakan fungsi writerow ()
  • Tuliskan beberapa baris menggunakan fungsi writerows ()

Mari kita mulai menulis kode untuk menulis file CSV dan memahami kedua cara lebih baik:

Cara Menulis File CSV Menggunakan Fungsi Writerow () di Python

Dengan menggunakan ini writrow () fungsi, kita hanya dapat menulis satu baris pada satu waktu dalam file CSV.

Misalnya, untuk menulis tiga baris ke karyawan baru.File CSV, Python akan pergi seperti ini:

Impor CSV dengan Open ('karyawan.csv ',' w ') sebagai csvfile: penulis = csv.penulis (csvfile) penulis.penulis (["id", "name", "age"]) writer.penulis ([1, "John", 35]) penulis.Writerow ([2, "Harry", 25])
123456impor csvwith terbuka ('karyawan.csv ',' w ') sebagai csvfile: penulis = csv.penulis (csvfile) penulis.penulis (["id", "name", "age"]) writer.penulis ([1, "John", 35]) penulis.Writerow ([2, "Harry", 25])

Kode di atas akan membuat file dengan nama karyawan.CSV dan tambahkan tiga baris ke karyawan itu.file CSV.

Namun, metode ini menjadi tidak efisien, ketika kita harus menambahkan ratusan baris. Dalam kasus seperti itu, kita harus menambahkan setiap baris satu per satu, yang menjadi pekerjaan yang sibuk. Untuk menyelesaikan masalah ini, Python juga menyediakan a writrowows () Fungsi untuk menulis banyak baris ke dalam file CSV secara bersamaan.

Tuliskan beberapa baris menggunakan fungsi writwrows ()

Dengan menggunakan writrowows () Fungsi, kami dapat dengan mudah menyediakan array array (baris) ke fungsi penulis () dan itu akan menambahkan semua baris ke dalam file CSV.

Misalnya, untuk menulis tiga baris ke karyawan.file csv, pertama -tama kami membuat array dengan nama "karyawan.CSV " yang berisi baris dalam bentuk elemen array, dan kemudian menyediakan "karyawan.CSV " array ke fungsi penulis ().

Secara keseluruhan, ular sanca akan pergi seperti ini:

impor csv karyawan_csv = [["id", "name", "evene"], [1, "John", 35], [2, "Harry", 25] dengan Open ('karyawan.csv ',' w ') sebagai csvfile: penulis = csv.penulis (csvfile) penulis.penulis (karyawan.CSV)
12345Impor csveMreatees_csv = [["id", "name", "use"], [1, "John", 35], [2, "Harry", 25] dengan Open ('karyawan.csv ',' w ') sebagai csvfile: penulis = csv.penulis (csvfile) penulis.penulis (karyawan.CSV)

Kode di atas akan membuat file dengan nama karyawan.CSV dan tambahkan tiga baris ke karyawan itu.file csv, sama seperti untuk prosedur sebelumnya.

Dengan menggunakan metode ini, Anda dapat menambahkan ribuan baris ke file CSV dalam waktu singkat dengan memberikan data dalam bentuk array.

Kesimpulan

CSV adalah format data yang digunakan untuk menyimpan data dalam format tabel dan mentransfernya di antara aplikasi yang berbeda. Python memiliki modul bawaan yang memungkinkan kode untuk membaca, menulis, dan menguraikan data CSV ke dalam kode Python.

Dalam posting ini, kami belajar membaca dan menulis data dalam bentuk file CSV menggunakan Python.