Menurut Wikipedia, Comma Separated Value (disingkat CSV) adalah suatu format data dalam basis data dimana setiap record dipisahkan dengan tanda koma (,) atau titik koma (;). Selain sederhana, format ini dapat dibuka dengan berbagai text-editor seperti Notepad, Wordpad, bahkan MS Excel.
Membuat File CSV
Langkah awal, kita akan membuat file csv sederhana menggunakan teks editor Notepad. File ini sangat sederhana karena terdiri dari 4 field, yaitu Nama, Kelas, Sekolah, Kota. Nama field kita tulis di awal teks (baris pertama). Setiap field kita pisahkan dengan tanda koma. (namafile:
Langkah awal, kita akan membuat file csv sederhana menggunakan teks editor Notepad. File ini sangat sederhana karena terdiri dari 4 field, yaitu Nama, Kelas, Sekolah, Kota. Nama field kita tulis di awal teks (baris pertama). Setiap field kita pisahkan dengan tanda koma. (namafile:
datasiswa.csv
)
1
2
3
4
5
6
| Nama,Kelas,Sekolah,Kota Asyam, 12 IPA,SMAN 1 Malang,Malang Anton, 12 IPA,SMAN 2 Sragen,Sragen Fithrotul, 12 IPA,SMAN 1 Turen,Malang Ilham, 12 IPA,SMAN 8 Ternate,Ternate Aditya, 12 IPA,MAN Pacet,Cianjur |
Membaca File CSV
Sekarang saatnya kita buat kode Python untuk membaca file
Sekarang saatnya kita buat kode Python untuk membaca file
datasiswa.csv
yang telah kita buat sebelumnya. Buka IDLE Python, pilih New File. Skrip ini kita beri nama bacacsv.py
. Simpan di folder yang sama dengan file datasiswa.csv
. Berikut listing lengkapnya.
1
2
3
4
5
6
7
8
| # file: bacacsv.py import csv with open ( 'datasiswa.csv' , 'r' ) as filecsv: datafile = csv.reader(filecsv) for data in datafile: print (data) |
Sekarang jalankan skrip bacacsv.py. Dari IDLE Python, ketik F5. Dan akan keluar hasilnya. Mudah sekali kan?
Penjelasan:
(*) Agar kita bisa membaca file csv, maka kita harus menggunakan modul csv.
(*) Agar kita bisa membaca file csv, maka kita harus menggunakan modul csv.
1
| import csv |
(*) Baca file csv dengan metode csv.reader().
1
2
| with open ( 'datasiswa.csv' , 'r' ) as filecsv: datafile = csv.reader(filecsv) |
(*) Menampilkan data yang telah dibaca dalam bentuk list.
1
2
| for data in datafile: print (data) |
Menuliskan File CSV
Berikutnya, kita akan menambahkan dua data siswa pada file datasiswa.csv.
Berikutnya, kita akan menambahkan dua data siswa pada file datasiswa.csv.
- Nama: Faisal, Kelas: 12 IPA, Sekolah: SMA Brawijaya Smart School, Kota: Malang
- Nama: Fawwaz, Kelas: 12 IPA, Sekolah: SMAN 10 Leadership Academy, Kota: Malang
Kita akan membuat skrip Python dengan
tuliscsv.py
. Sekali lagi, simpan di tempat yang sama dengan file csv kita sebelumnya. Berikut ini kode programnya:
1
2
3
4
5
6
7
8
9
10
11
12
| # file: tuliscsv.py import csv databaru = [ [ 'Faisal' , '12 IPA' , 'SMA Brawijaya Smart School' , 'Malang' ], [ 'Fawwaz' , '12 IPA' , 'SMAN 10 Leadership Academy' , 'Malang' ] ] with open ( 'datasiswa.csv' , 'a' , newline = '') as filecsv: datafile = csv.writer(filecsv) datafile.writerows(databaru) |
Jalankan skrip
tuliscsv.py
. Kemudian untuk melihat hasilnya, jalankan file bacacsv.py
. Inilah hasilnya.
Penjelasan:
(*) Data siswa baru.
(*) Data siswa baru.
1
2
3
4
| databaru = [ [ 'Faisal' , '12 IPA' , 'SMA Brawijaya Smart School' , 'Malang' ], [ 'Fawwaz' , '12 IPA' , 'SMAN 10 Leadership Academy' , 'Malang' ] ] |
(*) Untuk menyimpan data baru, kita gunakan
csv.writer()
, dengan mode ‘a’ (append). Jika akan membuat file baru, ubah modenya menjadi ‘w’.
1
2
| with open ( 'datasiswa.csv' , 'a' , newline = '') as filecsv: datafile = csv.writer(filecsv) |
(*) Untuk menuliskan semua data baru, kita menggunakan metode
writerows()
.
1
| datafile.writerows(databaru) |
Wow…Ternyata membaca dan menulis file CSV di Python Sangat Mudah. Semoga Bermanfaat!
Tidak ada komentar:
Posting Komentar